当 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);