.NET 程式許可權控制、獲得管理員許可權程式碼
ms升級了之後,有些時候程式無法作業系統盤的內容,因為許可權不夠。XP下也會存在這些問題,但因為XP系統預設許可權設定沒有WIN 7 和WIN 8 那麼嚴格,所以很少遇到因為許可權問題導致程式執行失敗的情況。以下程式碼是表示如何獲得管理員許可權執行程式。
static void Main(string[] Args)
{
/**
* 當前使用者是管理員的時候,直接啟動應用程式
* 如果不是管理員,則使用啟動物件啟動程式,以確保使用管理員身份執行
*/
//獲得當前登入的Windows使用者標識
System.Security.Principal. WindowsIdentity identity = System.Security.Principal.WindowsIdentity .GetCurrent();
// 建立Windows 使用者主題
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();
}
相關文章
- w10如何獲得管理員許可權_win10怎麼取得管理員許可權Win10
- 程式請求管理員許可權
- 程式碼批量新增ACL管理員許可權
- win10獲得電腦管理員許可權怎麼操作 win10怎樣獲得管理員許可權Win10
- win10怎麼獲得管理員許可權_win10獲取管理員許可權的步驟Win10
- win10取得管理員許可權怎麼獲取 win10計算機管理員許可權獲得方法Win10計算機
- 【Git】程式碼許可權&分支管理Git
- Android應用程式獲得root許可權Android
- QNAP升級漏洞可致攻擊者獲得管理員許可權並注入惡意程式碼
- win10管理員許可權如何獲取 win10怎樣讓當前使用者獲得管理員許可權Win10
- 如何獲取最高管理員許可權 win10教育版最高管理員許可權Win10
- win10管理員許可權怎麼獲取 win10管理員許可權獲取的方法Win10
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- win10怎麼獲取管理員許可權_win10讓當前使用者獲得管理員許可權的步驟Win10
- Linux-許可權管理(ACL許可權)Linux
- Elasticsearch 許可權控制Elasticsearch
- windows7管理員許可權Windows
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- win10如何獲得管理員許可權詳細操作步驟Win10
- 許可權之選單許可權
- PostgreSQL:許可權管理SQL
- Mysql——許可權管理MySql
- Mysql 許可權管理MySql
- oracle 許可權管理Oracle
- 4、許可權管理
- sql許可權管理SQL
- 許可權管理策略
- MySQL許可權管理MySql
- Linux 許可權管理之目錄許可權限制Linux
- win10管理員許可權怎麼取消_win10如何關掉管理員許可權Win10
- 短視訊系統原始碼,讓程式獲得通知欄許可權原始碼
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- win10管理員許可權獲取不了怎麼辦 win10管理員許可權獲取失敗解決方法Win10
- 如何讓QT程式以管理員許可權執行(UAC)QT
- Linux許可權控制Linux
- Appfuse:許可權控制APP
- PrintNightmare漏洞補丁再被繞過!新的手段可獲得Windows管理員許可權Windows
- Confluence6對比系統管理員許可權和Confluence管理員許可權