国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

-C#默認以管理員身份運行程序實現代碼

2019-11-02 15:13:52
字體:
來源:轉載
供稿:網友

 權限不夠,導致無法修改系統時間,于是我以管理員身份運行了一次,結果測試成功,下面為大家介紹下C#如何默認以管理員身份運行程序

上篇博客寫了一下如何通過網絡時間更新系統時間,當時寫的時候怎么測試都不成功,后來想想是不是我操作系統(當時是在win8上開發的)的問題。當時我猜應該是權限不夠,導致無法修改系統時間,于是我以管理員身份運行了一次,結果測試成功!原來真的是權限的問題,于是就在程序里面加入了默認以管理員身份運行的代碼。下面讓我們看看是怎么實現的吧!  程序默認以管理員身份運行 代碼如下: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.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"; //如果不是管理員,則啟動UAC System.Diagnostics.Process.Start(startInfo); //退出 System.Windows.Forms.Application.Exit(); } }  打開程序集里的Program.cs文件,并將其中Main方法中的代碼替換為以上代碼即可實現程序默認以管理員身份運行。  這篇博客本來早就應該發表的,可是由于網絡等各種原因,一直到了現在才得以發表,網絡問題很快就會得
重口味網名[www.la240.com/html2017/1/39/]
到解決,到時會繼續恢復到每周一篇的更新頻率,希望大家繼續關注。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌苏市| 福鼎市| 淄博市| 卢氏县| 灵璧县| 常宁市| 阳高县| 深水埗区| 尼玛县| 保靖县| 台安县| 习水县| 施秉县| 黔西| 铜山县| 阿克陶县| 德令哈市| 景宁| 白朗县| 兴义市| 临海市| 甘孜县| 博白县| 堆龙德庆县| 金塔县| 井研县| 宁德市| 沙雅县| 玛多县| 宁晋县| 宜黄县| 丹棱县| 迭部县| 师宗县| 仁怀市| 珲春市| 高州市| 邢台县| 广德县| 海淀区| 长汀县|