標籤:winform style blog color io os ar for 檔案
如果你的Winform程式需要管理員權限才能正常執行,請加入如下代碼:
static class Program { /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static void Main(String[] Args) { //獲得當前登入的Windows使用者標示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); //建立Windows使用者主題 Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); //判斷當前登入使用者是否為管理員 if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { //如果是管理員,則直接運行 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new mainForm()); } else { //建立啟始物件 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); //設定運行檔案 startInfo.FileName = System.Windows.Forms.Application.ExecutablePath; //設定啟動參數 startInfo.Arguments = String.Join(" ", Args); //設定啟動動作,確保以管理員身份運行 startInfo.Verb = "runas"; //如果不是管理員,則啟動UAC System.Diagnostics.Process.Start(startInfo); //退出 System.Windows.Forms.Application.Exit(); } } }
C# Winform程式要求管理員許可權