Ошибка в программе, запущенной службой Windows.System.ComponentModel.Win32Exception (0x80004005): не поддерживается такой интерфейс
Поток процесса
- ех запускает
- переименовывают себя * .bak
- загружает последнюю версию себя
- звонков
Restart()
- делает кучу файловых операций и SQL (обновление нашего основного программного пакета)
- затем звонки
Restart()
- Процесс начинается снова. Если не было никаких обновлений программного обеспечения для основного пакета не перезапускать
все это отлично работает для одного сайта клиента
На одном сайте, первые Restart()
работ, но вторая всегда кидает за исключением исключение.
System.ComponentModel.Win32Exception (0x80004005): Нет такой интерфейс не поддерживается на System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo) в System.Diagnostics.Process.Start() в UpdateCompanionService.Program.Restart()
Это стандартный сервер WS2008.
public static void Restart()
{
try
{
var procPath = Path.Combine(Config.UpdateCompanionDirectory, "UpdateCompanionService.exe");
Logger.Debug("Starting procecss {0}", procPath);
var proc = new Process
{
StartInfo = {FileName = procPath, WorkingDirectory = Config.UpdateCompanionDirectory, Arguments = "/noupdate", UseShellExecute = true}
};
proc.Start();
Environment.Exit(-1);
}
catch (Exception e)
{
Logger.Fatal("Error restarting update companion", e);
}
}
@HansPassant Как вы пришли к такому выводу, что его машина "совершенно разбитой? – BoldAsLove
Трассировка стека рассказывает историю. –