gpt4 book ai didi

C# 进程作为管理员

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:24 27 4
gpt4 key购买 nike

我正在尝试运行 powershell 脚本,但在此操作期间需要 powershell.exe 的管理员权限。使用这个例子,一切都成功了

        var process = new Process();
const string password = "pwd";
SecureString str;

char[] chArray = password.ToCharArray();

unsafe
{
fixed (char* chRef = chArray)
{
str = new SecureString(chRef, chArray.Length);
}
}

var info = new ProcessStartInfo
{
FileName = "powershell.exe",
//UserName = username,
//Password = str,
//Domain = domain,

UseShellExecute = true,
Verb = "runas",
Arguments = arguments

};
process.StartInfo = info;

process.Start();

但它会调用用户帐户控制,我应该按“确定”。

如果我注释动词并将 shellexecute 设置为 false 以非管理员权限启动的 PS 控制台。

如何避免UAC以管理员权限运行powershell.exe?

最佳答案

您必须禁用 UAC,您可以通过 google 获取说明。您的应用程序的最终用户将不得不处理,但您可以通过更改 manifest 来确保您的应用程序立即拥有管理员权限。 .

关于C# 进程作为管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871766/

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