NT服务中的createProcess挂起
-
28-09-2019 - |
题
我正在尝试从NT服务过程启动SQLServer2008SP1 Express Installer。我可以在任务经理中成功地看到过程,但是它无能为力,只有在我杀死他之前一直保持不活跃。
我正在使用以下命令开始该过程:
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);
从CMDLine手动启动时,安装正常。
我尝试使用各种创建标志进行处理,但没有运气。我的想法已经用尽,因此对所有帮助都表示赞赏。
请注意,对于SQL Server 2000安装,相同的代码可以正常运行。我知道这是处理安装的一种奇怪方法,但是更改它是很晚的。
OS是Windows Server 2003 SP2。
解决方案
回应自己,只是供参考。问题是称为错误的设置。尽管SZPath指向更正文件夹,但调用了Windows文件夹的设置。EXE。
修复程序是用全名调用设置。EXE,包括DirectRory。
不隶属于 StackOverflow