欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

程序默認(rèn)以管理員身份運(yùn)行

復(fù)制代碼 代碼如下:

static void Main(string[] Args)
{
/**
* 當(dāng)前用戶是管理員的時(shí)候,直接啟動(dòng)應(yīng)用程序
* 如果不是管理員,則使用啟動(dòng)對(duì)象啟動(dò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)建啟動(dòng)對(duì)象
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//設(shè)置運(yùn)行文件
startInfo.FileName = System.Windows.Forms.Application.ExecutablePath;
//設(shè)置啟動(dòng)參數(shù)
startInfo.Arguments = String.Join(" ", Args);
//設(shè)置啟動(dòng)動(dòng)作,確保以管理員身份運(yùn)行
startInfo.Verb = "runas";
//如果不是管理員,則啟動(dòng)UAC
System.Diagnostics.Process.Start(startInfo);
//退出
System.Windows.Forms.Application.Exit();
}
}

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

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

相關(guān)文章

  • 如何給asp.net core寫個(gè)中間件記錄接口耗時(shí)

    如何給asp.net core寫個(gè)中間件記錄接口耗時(shí)

    這篇文章主要給大家介紹了關(guān)于如何給asp.net core寫個(gè)中間件記錄接口耗時(shí)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用asp.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Ubuntu16.04系統(tǒng)搭建.Net Core開發(fā)環(huán)境

    Ubuntu16.04系統(tǒng)搭建.Net Core開發(fā)環(huán)境

    本文詳細(xì)講解了Ubuntu系統(tǒng)搭建.Net Core開發(fā)環(huán)境的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • DataSet與DataTable的區(qū)別示例介紹

    DataSet與DataTable的區(qū)別示例介紹

    DataSet:數(shù)據(jù)集。一般包含多個(gè)DataTable,而DataTable就是一個(gè)數(shù)據(jù)表,需要的朋友可以參考下
    2014-06-06
  • .NET Core Dapper操作mysql數(shù)據(jù)庫的實(shí)現(xiàn)方法

    .NET Core Dapper操作mysql數(shù)據(jù)庫的實(shí)現(xiàn)方法

    這篇文章主要介紹了.NET Core Dapper操作mysql數(shù)據(jù)庫的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ASP.NET?MVC開發(fā)接入微信公共平臺(tái)

    ASP.NET?MVC開發(fā)接入微信公共平臺(tái)

    這篇文章主要為大家介紹了微信平臺(tái)開發(fā)ASP.NET?MVC接入微信公共平臺(tái)實(shí)現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 靈活掌握asp.net中g(shù)ridview控件的多種使用方法(上)

    靈活掌握asp.net中g(shù)ridview控件的多種使用方法(上)

    這篇文章向大家推薦如何靈活掌握asp.net中g(shù)ridview控件的多種使用方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • Entity?Framework代碼優(yōu)先Code?First入門

    Entity?Framework代碼優(yōu)先Code?First入門

    這篇文章介紹了Entity?Framework的代碼優(yōu)先模式Code?First,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • ASP.NET 多次提交的解決辦法

    ASP.NET 多次提交的解決辦法

    只要把這2個(gè)方法放到頁面最下面(就是調(diào)用scriptmanager的RegisterStartupScript方法)
    2008-12-12
  • 一文搞懂MemoryCache 清除全部緩存的方法

    一文搞懂MemoryCache 清除全部緩存的方法

    這篇文章主要介紹了MemoryCache 清除全部緩存的方法,本文給大家介紹兩個(gè)方法,每種方法通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • ASP.NET oledb連接Access數(shù)據(jù)庫的方法

    ASP.NET oledb連接Access數(shù)據(jù)庫的方法

    這篇文章主要介紹了ASP.NET oledb連接Access數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2015-01-01

最新評(píng)論