有些操做須要管理員權限,好比寫註冊表,因此就有了如下代碼:windows
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關閉了,發現是能夠的:安全