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();
しかし、それはユーザーアカウント制御を呼び出すので、「OK」を押す必要があります。
動詞にコメントして、管理者以外の権限で始まる偽の PS コンソールとして shellexecute を設定した場合。
UAC が管理者権限で powershell.exe を実行しないようにするにはどうすればよいですか?