婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C#默認以管理員身份運行程序實現代碼

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

熱門標簽:云狐人工智能電話機器人 地圖標注多少錢一張 宿遷智能外呼系統排名 福州人工智能電銷機器人加盟 電銷機器人 數據 400電話辦理信任翰諾科技 廣州銷售外呼系統定制 ai電銷機器人對貸款有幫助嗎 怎樣給陜西地圖標注顏色
上篇博客寫了一下如何通過網絡時間更新系統時間,當時寫的時候怎么測試都不成功,后來想想是不是我操作系統(當時是在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方法中的代碼替換為以上代碼即可實現程序默認以管理員身份運行。

這篇博客本來早就應該發表的,可是由于網絡等各種原因,一直到了現在才得以發表,網絡問題很快就會得到解決,到時會繼續恢復到每周一篇的更新頻率,希望大家繼續關注。
您可能感興趣的文章:
  • 解決C#程序只允許運行一個實例的幾種方法詳解
  • C#測量程序運行時間及cpu使用時間實例方法
  • c#定時運行程序分享(定時程序)
  • C#判斷某程序是否運行的方法
  • C#實現軟件監控外部程序運行狀態的方法
  • c#通過app.manifest使程序以管理員身份運行
  • C#判斷程序是否是管理員權限運行的方法代碼示例
  • C#如何防止程序多次運行的技巧

標簽:延安 黃南 曲靖 焦作 宜春 新疆 綿陽 大興安嶺

巨人網絡通訊聲明:本文標題《C#默認以管理員身份運行程序實現代碼》,本文關鍵詞  默認,以,管理員,身份,運行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#默認以管理員身份運行程序實現代碼》相關的同類信息!
  • 本頁收集關于C#默認以管理員身份運行程序實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆化县| 岗巴县| 古田县| 邓州市| 台州市| 英德市| 泗阳县| 福鼎市| 日土县| 青州市| 乃东县| 兰西县| 马山县| 兖州市| 洛宁县| 辉南县| 宝兴县| 正镶白旗| 青岛市| 桂林市| 鄂托克旗| 化德县| 麻城市| 定州市| 五指山市| 友谊县| 拉萨市| 布尔津县| 海原县| 洱源县| 芒康县| 华安县| 读书| 台东县| 临沭县| 扶绥县| 阿合奇县| 铅山县| 武穴市| 大方县| 平凉市|