gpt4 book ai didi

c# - 从 Windows 服务调用时,System.Diagnostics.Process.Start() 无法启动进程

转载 作者:太空狗 更新时间:2023-10-30 01:12:26 26 4
gpt4 key购买 nike

我正在尝试从 .NET Windows 服务启动外部进程。过去,我使用了采用可执行路径和命令行字符串的 Process.Start() 重载。这行得通。但现在我想启动该过程并让它在特定用户的上下文中运行。所以我调用这个版本的 Start()

public static Process Start(
string fileName,
string userName,
SecureString password,
string domain)

但是,当我调用该方法时,我尝试运行的应用程序生成了一个未处理的异常:

应用程序未能正确初始化 (0xc0000142)。单击“确定”终止应用程序。

我尝试启动不同的应用程序,但它们都生成相同的异常。我在 Windows 服务之外运行了代码,并且应用程序正确启动。

那么有没有办法让它在 Windows 服务中工作?

最佳答案

也许用户必须拥有“作为服务登录”的安全权限。这是通过“本地安全策略”应用程序完成的。和/或“作为批处理作业登录”。

关于c# - 从 Windows 服务调用时,System.Diagnostics.Process.Start() 无法启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com