首页 > 解决方案 > 无法以管理员身份运行命令

问题描述

我目前正在尝试在我的 C# 程序中运行一些命令,但是当我尝试 cd 时出现“访问被拒绝”错误。我读到将 UseShellExecute 更改为 true 会给我管理员访问权限,但每当我这样做时,我都会收到以下错误:

Exception thrown: 'System.PlatformNotSupportedException' in System.Diagnostics.Process.dll

我尝试将 cmd.UserName 设置为 null 并将 cmd.Verb 设置为“runas”,但仍然出现同样的错误。我还以管理员身份运行 Visual Studio。问题不在于如何获得管理员访问权限,而是为什么当我尝试以管理员身份运行它时会出现异常

ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe");
cmd.RedirectStandardInput = true;
cmd.UseShellExecute = false;
cmd.CreateNoWindow = false;
cmd.WindowStyle = ProcessWindowStyle.Normal;
Process console = Process.Start(cmd);
console.StandardInput.WriteLine(" cd ..");

标签: c#

解决方案


推荐阅读