C# 修改UAC

发布时间 2023-04-13 14:00:27作者: Heath Leger
 const string UACkey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System";
        const string SKEnableLUA = "EnableLUA";
        const string SKConsentPromptBehaviorAdmin = "ConsentPromptBehaviorAdmin";
        internal static void DO()
        {
            using (var sbk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(UACkey, true))
            {
                var valEnableLUA =  sbk.GetValue(SKEnableLUA);
                var valConsentPromptBehaviorAdmin = sbk.GetValue(SKConsentPromptBehaviorAdmin);
                if (valEnableLUA.ToString() != "1")
                {
                    sbk.SetValue(SKEnableLUA, 1);
                }
                if (valConsentPromptBehaviorAdmin.ToString() != "0")
                {
                    sbk.SetValue(SKConsentPromptBehaviorAdmin, 0);
                }
            }
        }