最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#默認以管理員身份運行程序?qū)崿F(xiàn)代碼

 更新時間:2014年03月05日 17:27:09   投稿:whsnow  
權(quán)限不夠,導致無法修改系統(tǒng)時間,于是我以管理員身份運行了一次,結(jié)果測試成功,下面為大家介紹下C#如何默認以管理員身份運行程序

上篇博客寫了一下如何通過網(wǎng)絡(luò)時間更新系統(tǒng)時間,當時寫的時候怎么測試都不成功,后來想想是不是操作系統(tǒng)(當時是在win8上開發(fā)的)的問題。當時我猜應該是權(quán)限不夠,導致無法修改系統(tǒng)時間,于是我以管理員身份運行了一次,結(jié)果測試成功!原來真的是權(quán)限的問題,于是就在程序里面加入了默認以管理員身份運行的代碼。下面讓我們看看是怎么實現(xiàn)的吧!

程序默認以管理員身份運行

復制代碼 代碼如下:

static void Main(string[] Args)
{
/**
* 當前用戶是管理員的時候,直接啟動應用程序
* 如果不是管理員,則使用啟動對象啟動程序,以確保使用管理員身份運行
*/
//獲得當前登錄的Windows用戶標示
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);
//判斷當前登錄用戶是否為管理員
if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
{
//如果是管理員,則直接運行

Application.EnableVisualStyles();
Application.Run(new Form1());
}
else
{
//創(chuàng)建啟動對象
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//設(shè)置運行文件
startInfo.FileName = System.Windows.Forms.Application.ExecutablePath;
//設(shè)置啟動參數(shù)
startInfo.Arguments = String.Join(" ", Args);
//設(shè)置啟動動作,確保以管理員身份運行
startInfo.Verb = "runas";
//如果不是管理員,則啟動UAC
System.Diagnostics.Process.Start(startInfo);
//退出
System.Windows.Forms.Application.Exit();
}
}

打開程序集里的Program.cs文件,并將其中Main方法中的代碼替換為以上代碼即可實現(xiàn)程序默認以管理員身份運行。

這篇博客本來早就應該發(fā)表的,可是由于網(wǎng)絡(luò)等各種原因,一直到了現(xiàn)在才得以發(fā)表,網(wǎng)絡(luò)問題很快就會得到解決,到時會繼續(xù)恢復到每周一篇的更新頻率,希望大家繼續(xù)關(guān)注。

相關(guān)文章

最新評論

镇宁| 鄂伦春自治旗| 武功县| 襄垣县| 滨海县| 兰坪| 东平县| 行唐县| 鲁甸县| 天全县| 莲花县| 花莲市| 临泉县| 咸宁市| 姚安县| 正阳县| 理塘县| 秦皇岛市| 泊头市| 明溪县| 正阳县| 汉川市| 蕲春县| 威信县| 凤庆县| 凭祥市| 惠安县| 肥西县| 莆田市| 枞阳县| 广德县| 博野县| 马公市| 和平县| 韩城市| 安溪县| 长治市| 云浮市| 尚志市| 区。| 红原县|