有些操作需要管理員權限,比如寫注冊表,所以就有了以下代碼:
if (WindowsIdentity.GetCurrent().Owner == WindowsIdentity.GetCurrent().User) // Check for Admin privileges
{
ProcessStartInfo info = new ProcessStartInfo(Process.GetCurrentProcess().MainModule.FileName);
info.UseShellExecute = true;
info.Verb = "runas"; // invoke UAC prompt
Process.Start(info);
Application.Current.Shutdown();
return;
}
然后又問你是否同意,都是用戶賬戶控制(UAC)惹的事,我明明是管理員身份證登錄windows的,需要我再次確認,就想著能不能把UAC關閉了,發現是可以的:
- 按鍵盤的“視窗+R”,在運行視窗中輸入“gpedit.msc”回車,打開“本地組策略編輯器”
- 在編輯器的左面的串列中,依次點開“計算機配置”、“windows設定”、“安全設定”、“本地策略”、“安全選項”
- 禁用“用戶賬戶控制:以管理員批準模式運行所有管理員”
- 禁用“用戶賬戶控制:用于內置管理員賬戶的管理員批準模式”
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/2985.html
標籤:WPF
