我搜索了大量的答案,并尝试了一系列命令,但我无法让我的应用程序正常工作。
我的电脑只有1个创建的帐户,名为" User"。这是一个标准用户,因此我通过运行cmd提示符来提升权限:
runas / user:管理员MYAPP.exe
点击进入后,我立即提示输入密码。我输入它,一切都按预期工作。
在我的C#应用程序中,我想通过单击按钮运行上面的命令。我熟悉流程,但我尝试的任何东西都无法运行命令。
我最近的尝试是:
ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\System32\MYAPP.exe");
info.UseShellExecute = true;
info.Verb = "runas";
info.Arguments = "OFF";
Process.Start(info);
是的,我想传递给这个exe的单个参数是" OFF"。如果EXE正确执行,计算机将自动重启。发生的是一个空白的,未提升的命令提示符。
此应用已禁用UAC。这就是我遇到问题的原因吗?
非常感谢你的帮助!