麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2024-09-07 17:05:28
字體:
來源:轉載
供稿:網友
上篇博客寫了一下如何通過網絡時間更新系統時間,當時寫的時候怎么測試都不成功,后來想想是不是我操作系統(當時是在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方法中的代碼替換為以上代碼即可實現程序默認以管理員身份運行。

這篇博客本來早就應該發表的,可是由于網絡等各種原因,一直到了現在才得以發表,網絡問題很快就會得到解決,到時會繼續恢復到每周一篇的更新頻率,希望大家繼續關注。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 18欧美性xxxx极品hd | 香蕉成人在线视频 | qyl在线视频精品免费观看 | www亚洲成人 | 久产久精品 | 成人免费福利网站 | 久久人人做 | 精国产品一区二区三区四季综 | 久久精品电影网 | 青草久久av | 久久免费观看一级毛片 | 国产免费美女 | 奇米888一区二区三区 | 精品一区二区免费视频视频 | 青草av.久久免费一区 | 国产精品午夜一区 | 男女隐私免费视频 | 91看片欧美| 蜜桃视频在线免费播放 | a视频在线看 | 久久免费观看一级毛片 | 久久久线视频 | 在线观看免费污视频 | 成人不卡 | av在线免费在线观看 | 在线免费观看欧美 | 精品国产一区二区三区四区在线 | 欧美成人黄色 | 中文字幕在线网 | 操皮视频 | 国产在线1区 | 亚洲精品一区二区三区大胸 | 老师你怎么会在这第2季出现 | 黄色av免费网站 | 免费人成在线播放 | 污片在线观看视频 | 成人免费毛片一 | 多人乱大交xxxxx变态 | 日本欧美一区二区 | 美国av免费看 | lutube成人福利在线观看污 |