c# - 无法以管理员身份运行命令
问题描述
我目前正在尝试在我的 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 ..");
解决方案
推荐阅读
- javascript - 在javascript中将字符串转换为数组
- c# - C# ASP.net MVC Ajax MySQL DATATABLES 列搜索无法将搜索值传递给控制器
- php - 如何在PHP中删除数组中的值
- javascript - 如何在单击事件中为具有相同类的多个按钮添加多个相同的 ID
- php - 转换日期时区的问题
- react-native - 每次应用程序从后台进入前台时都会触发“FCM.on(FCMEvent.Notification,notif”)
- android - 如何获得多个查询的结果?
- dart - Flutter中基于动态数据扩展卡片高度
- ios - 如何在 iOS swift 中制作登录屏幕的单元测试用例
- c# - 将私钥投射到 RSACryptoServiceProvider 不起作用