gpt4 book ai didi

C# 以管理员身份启动命令

转载 作者:太空狗 更新时间:2023-10-29 23:47:45 25 4
gpt4 key购买 nike

我正在尝试以管理员身份启动 csript(登录的帐户具有管理员权限)。将 startinfo.verb 设置为 runas 不起作用。

ProcessStartInfo p1 = new ProcessStartInfo();
p1.UseShellExecute = true;
p1.Verb = "runas";
p1.FileName = "cscript";
p1.Arguments = "I:\\WPKG\\wpkg.js /synchronize /quiet /nonotify";
Process p = new Process();
p.StartInfo = p1;
p.Start();

我让它以特权启动的唯一方法是手动设置用户名和密码。但是我不能对该信息进行硬编码或将其放入配置中。有什么方法可以在没有登录信息的情况下提升 cmd?

我也尝试在上面的代码周围添加 using (System.Security.Principal.WindowsIdentity.GetCurrent().Impersonate()) ,但也没成功。

注意:如果我直接运行 bat 文件,它会工作,如果我使用硬编码的密码运行,它会工作。它只是无法在没有登录信息的情况下提升从 C# 启动。

最佳答案

此实用程序:

http://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/

可能会有帮助。还要注意该帖子中的评论。

关于C# 以管理员身份启动命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086503/

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