gpt4 book ai didi

c# - 使用 ProcessStartInfo 作为 LocalSystem 启动进程

转载 作者:太空狗 更新时间:2023-10-29 20:35:27 25 4
gpt4 key购买 nike

我正在尝试使用此代码以 LocalSystem 帐户的身份启动一个进程

    ProcessStartInfo _startInfo = new ProcessStartInfo(commandName);
_startInfo.UseShellExecute = false;
_startInfo.UserName = @"NT AUTHORITY\SYSTEM";
_startInfo.CreateNoWindow = true;
_startInfo.Arguments = argument;
_startInfo.RedirectStandardOutput = true;

using (Process _p = Process.Start(_startInfo)) {
_retVal = _p.StandardOutput.ReadToEnd();
_p.WaitForExit();
}

但我总是收到相同的错误消息“登录失败:未知的用户名或密码错误”。调用该函数的用户是本地管理员,应该能够以本地系统权限启动进程。我也尝试了不同的组合,但没有成功。

如果有任何帮助,我将不胜感激。谢谢

最佳答案

不幸的是,我不认为你可以这么简单地做到这一点。

Process.Start() 调用的底层 API 接受用户名和密码,但由于 SYSTEM 用户不是普通用户并且没有密码,我认为您不能将它与此 API 一起使用。

你必须使用像 psexec 这样的东西(当然,您可以从 Process.Start() 调用)。

关于c# - 使用 ProcessStartInfo 作为 LocalSystem 启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697170/

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