0

我的意图是启动一个具有管理员权限的 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 在没有管理员权限的情况下启动。有人可以帮我解决这个问题吗?

4

0 回答 0