Program.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using System.Security.Principal;
  3. using System.Windows.Forms;
  4. namespace UAS_KanBan
  5. {
  6. static class Program
  7. {
  8. /// <summary>
  9. /// 应用程序的主入口点。
  10. /// </summary>
  11. [STAThread]
  12. static void Main()
  13. {
  14. WindowsIdentity identity = WindowsIdentity.GetCurrent();
  15. WindowsPrincipal principal = new WindowsPrincipal(identity);
  16. Application.EnableVisualStyles();
  17. Application.SetCompatibleTextRenderingDefault(false);
  18. if (principal.IsInRole(WindowsBuiltInRole.Administrator))
  19. Application.Run(new Setting());
  20. else
  21. {
  22. //创建启动对象
  23. System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
  24. // 设置运行文件
  25. startInfo.FileName = Application.ExecutablePath;
  26. //设置启动动作,确保以管理员身份运行
  27. startInfo.Verb = "runas";
  28. //如果不是管理员,则启动UAC
  29. System.Diagnostics.Process.Start(startInfo);
  30. }
  31. }
  32. }
  33. }