启动进程时出现错误C0000142

时间:2012-05-10 10:14:56

标签: c# windows security process

我正在尝试以不同的帐户启动流程(设置StartInfo.UserName / Password)。

当尝试从通过任务计划程序启动的进程运行它时,在运行交互式但失败时出现错误,但错误-1073741502(C0000142;“DLL初始化失败”)。

我尝试切换到WIN32 API并使用STARTUPINFO.lpDesktop =“”创建一个新的WindowStation,但我得到了同样的错误。

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

1 个答案:

答案 0 :(得分:1)

我能够使用here中的CreateProcessAsUser并从here添加LoadUserProfile来使其工作。

如果没有LoadUserProfile,许多工具将无法正常工作并因为需要主目录(例如svn.exe和mstest.exe)而给您带来奇怪的错误。