默认以管理员身份调试 右键项目,添加应用程序清单文件。 将<requestedExecutionLevel level="asInvoker" uiAccess="false" />
asInvoker
修改为requireAdministrator
保存后再次点击运行,将提示使用其他凭据重新启动。
程序自动请求管理员权限 修改Program.cs
的Main
方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 static void Main (string [] Args ){ System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { Application.EnableVisualStyles(); Application.Run(new Form1()); } else { System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.FileName = System.Windows.Forms.Application.ExecutablePath; startInfo.Arguments = String.Join(" " , Args); startInfo.Verb = "runas" ; System.Diagnostics.Process.Start(startInfo); System.Windows.Forms.Application.Exit(); } }
参考 C#默认以管理员身份运行程序