2012-05-10 134 views
1

我试图启动一个进程下一个不同的帐户(设置StartInfo.UserName /密码)。错误C0000142当启动一个进程

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

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

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

回答

1

我能得到它的工作使用CreateProcessAsUser从herehere加入LoadUserProfile。

如果没有LoadUserProfile,很多工具都无法工作,因为它们需要主目录(例如svn.exe和mstest.exe),所以会出现奇怪的错误。