![当 UAC 被禁用时以管理员身份运行应用程序](https://linux22.com/image/600191/%E5%BD%93%20UAC%20%E8%A2%AB%E7%A6%81%E7%94%A8%E6%97%B6%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
当 UAC 被禁用时,应用程序将以常规模式启动(即,它不考虑清单)并且不会出现凭据窗口(用于管理员的登录名/密码)。
如果 UAC 被禁用,是否有任何方法可以强制运行 (.NET) 应用程序的 Windows 操作系统在 (.NET) 应用程序代码的管理权限下运行(如“以管理员身份运行”上下文菜单所做的那样)?
答案1
- 右键单击应用程序并转到属性
- 转到“兼容性”选项卡
- 选中“以管理员身份运行该程序”复选框。
C# .Net 代码以管理员权限运行应用程序:
ProcessStartInfo startInfo = new ProcessStartInfo(cmd); //cmd is the application you are trying to start
startInfo.Verb = "runas"; // This will set it to run as an administrator
startInfo.Arguments = args; // arguments to pass to the application that is being started
Process.Start(startInfo);