c# - 以管理员身份启动exe(来自非管理员帐户)

时间:2017-04-12 20:58:30

标签: c#

我搜索了大量的答案,并尝试了一系列命令,但我无法让我的应用程序正常工作。

我的电脑只有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。这就是我遇到问题的原因吗?

非常感谢你的帮助!

0 个答案:

没有答案