我的意图是启动一个具有管理员权限的 Powershell 进程,以便在 C# 中传递它的参数。为此,我编写了以下代码
public void PassCommand(string command)
{
Process process = new Process();
process.StartInfo.FileName = "powershell.exe";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.Verb = "runas";
process.Start();
process.StandardInput.WriteLine(command);
process.StandardInput.Flush();
process.StandardInput.Close();
Console.WriteLine(process.StandardOutput.ReadToEnd());
}
我读过其他一些文章,我只需要添加这一行process.StartInfo.Verb = "runas";
。但不幸的是,它不起作用。Powershell 在没有管理员权限的情况下启动。有人可以帮我解决这个问题吗?