C# 以管理員方式運(yùn)行程序
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
讓你的程序以管理員方式運(yùn)行 在Program.cs文件中添加如下代碼 /// <summary> /// 應(yīng)用程序的主入口點(diǎn)。 /// </summary> [ ] static void Main() { /** * 當(dāng)前用戶是管理員的時候,直接啟動應(yīng)用程序 * 如果不是管理員,則使用啟動對象啟動程序,以確保使用管理員身份運(yùn)行 */ //獲得當(dāng)前登錄的Windows用戶標(biāo)示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); //創(chuàng)建Windows用戶主題 Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); //判斷當(dāng)前登錄用戶是否為管理員 if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { //如果是管理員,則直接運(yùn)行 Application.EnableVisualStyles(); Application.Run(new Form1()); } else { //創(chuàng)建啟動對象 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); //設(shè)置運(yùn)行文件 startInfo.FileName = Application.ExecutablePath; //設(shè)置啟動參數(shù) // startInfo.Arguments = String.Join(" ", Args); //設(shè)置啟動動作,確保以管理員身份運(yùn)行 startInfo.Verb = "runas"; //如果不是管理員,則啟動UAC System.Diagnostics.Process.Start(startInfo); //退出 Application.Exit(); } /* Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());*/ } 該文章在 2021/1/29 18:02:05 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |