我正在尝试运行 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 设置为以非管理员权限开头的假 PS 控制台。
如何避免 UAC 以管理员权限运行 powershell.exe?