有些操作需要管理員許可權,比如寫註冊表,所以就有了以下代碼: 然後又問你是否同意,都是用戶賬戶控制(UAC)惹的事,我明明是管理員身份證登錄windows的,需要我再次確認,就想著能不能把UAC關閉了,發現是可以的: 1. 按鍵盤的“視窗+R”,在運行視窗中輸入“gpedit.msc”回車,打開“本地 ...
有些操作需要管理員許可權,比如寫註冊表,所以就有了以下代碼:
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設置”、“安全設置”、“本地策略”、“安全選項”
- 禁用“用戶賬戶控制:以管理員批准模式運行所有管理員”
- 禁用“用戶賬戶控制:用於內置管理員賬戶的管理員批准模式”