启动进程时出现错误C0000142

4

我试图在不同的账户下启动一个进程(设置StartInfo.UserName/Password),在交互式运行时可以正常工作,但是从任务计划程序启动的进程中运行时会失败,并显示错误-1073741502(C0000142;“DLL Initialization Failed”)。

我尝试使用WIN32 API并创建一个新的WindowStation,同时将STARTUPINFO.lpDesktop =“”,但是我还是得到了相同的错误。

更新:我刚刚发现了一个相关的问题,但是很遗憾它也没有答案:Permissions problem when starting .NET app from .NET service as a different user?

1个回答

2
我使用这里的CreateProcessAsUser函数,并添加这里的LoadUserProfile,最终使其工作。

如果没有使用LoadUserProfile,许多工具将无法正常工作并出现奇怪的错误,因为它们需要一个主目录(例如svn.exe和mstest.exe)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接