Frage

Ich versuche SQLServer2008SP1 Express Installer aus dem NT-Dienst zu starten. Prozess gestartet wird erfolgreich, ich habe es im Task-Manager sehen kann, aber es tut nichts, nur bleibt inaktiv, bis ich ihn töten.

Ich fange an, den Prozess mit dem folgenden Befehl:

 szCmdLine = "Setup.exe /Q /HIDECONSOLE /ACTION=install /CONFIGURATIONFILE=ConfigurationFile.ini /SAPWD=pwd_to_set");

 STARTUPINFO si;
 si.wShowWindow = SW_HIDE;
 ...
 CreateProcess(NULL, szCmdLine, NULL, NULL, TRUE, 
               CREATE_NO_WINDOW, NULL, szPath, &si, &pi);

Installation geht in Ordnung, wenn sie manuell von cmdline gestartet.

habe ich versucht, mit verschiedenen creat Flaggen für Prozess zu spielen, aber ohne Glück. Ich laufe aus Ideen so jede Hilfe sehr geschätzt wird.

Beachten Sie, dass der gleiche Code funktioniert ok für SQL Server 2000-Installation. Und ich weiß, dass dies zu Griff Installation eine seltsame Art und Weise, aber es ist zu spät, das zu ändern.

O ist Windows Server 2003 SP2.

War es hilfreich?

Lösung

So reagieren Sie auf mich, nur für den Hinweis. Das Problem war, dass falsche Setup.exe aufgerufen wurde. Obwohl szPath zu richtigen Ordner zugespitzt, Ordner Setup.exe aus Fenster aufgerufen wurde.

Das Update war Setup.exe mit vollem Namen zu nennen, einschließlich directrory.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top