System.ComponentModel.Win32Exception (0x80004005): Schnittstelle Nicht unterstützt

Habe ein Problem mit einem Programm, das gestartet wird, indem ein windows-Dienst.

Der Ablauf ist

  • exe startet
  • benennt sich um *.bak
  • den Download der neuesten version von sich selbst
  • Anrufe Restart()
  • hat eine Reihe von Datei-und SQL-Operationen (Aktualisierung unserer Haupt-software-suite)
  • ruft dann Restart()
  • Ablauf beginnt erneut. WENN es keine software-updates für die Haupt-suite startet er nicht

das alles funktioniert perfekt, außer für eine Kunden-Website

Auf einer Website, die ersten Restart() funktioniert, aber die zweite wirft immer eine exception.

System.ComponentModel.Win32Exception (0x80004005): Schnittstelle Nicht unterstützt
System.Diagnostik.Prozess.StartWithShellExecuteEx(ProcessStartInfo startInfo)
System.Diagnostik.Prozess.Start()
bei UpdateCompanionService.Programm.Restart()

Es ist eine WS2008 standard-server.

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);
  }
}
  • Wie bist du zu dieser Schlussfolgerung kommt, dass seine Maschine "ziemlich kaputt"?
  • Der stack-trace, erzählt die Geschichte.
InformationsquelleAutor TheRealTy | 2015-02-12
Schreibe einen Kommentar