【发布时间】:2009-01-18 23:54:15
【问题描述】:
我正在尝试从 .NET Windows 服务启动外部进程。在过去,我使用了Process.Start() 重载,它采用可执行路径和命令行字符串。这行得通。但现在我想启动该过程并让它在特定用户的上下文中运行。所以我称这个版本为Start()
public static Process Start(
string fileName,
string userName,
SecureString password,
string domain)
但是,当我调用该方法时,我尝试运行的应用程序会生成一个未处理的异常:
The application failed to initialize properly (0xc0000142). Click on OK to terminate the application.
我尝试启动不同的应用程序,它们都生成相同的异常。我已经在 Windows 服务之外运行了代码,并且应用程序可以正确启动。
那么有没有办法让它在 Windows 服务中工作?
【问题讨论】:
-
这看起来像是这个问题的重复:stackoverflow.com/questions/362419/…
-
任何带有完整源代码示例的最终解决方案?
标签: c# .net windows-services