私はこれを行うために小さなアプリケーションを作成しましたが、基本的に設定する必要がある4つのレジストリキーがあります。
C#の例は:
Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","EnableLUA", 0);
Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "ConsentPromptBehaviorAdmin", 0);
Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "PromptOnSecureDesktop", 0);
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Action Center\\Checks\\{C8E6F269-B90A-4053-A3BE-499AFCEC98C4}.check.0", "CheckSetting", StringToByteArray("23004100430042006C006F00620000000000000000000000010000000000000000000000"), RegistryValueKind.Binary);
私のアプリケーションは、開発者のマシンのための絶対的な迷惑である。この上のグループポリシー、「戦う」するサービスとして、5分ごとに実行します。
https://github.com/zleight1/DisableUAC
正しい解決策は、あなたのために管理者レベルのタスクを実行するサービスをインストールすることです。 –
私はUACを無効にするサービスベースのアプリケーションを作成しました。私の答えを見てください。 –
もしあなたがC#でプログラムできるなら、http://stackoverflow.com/questions/682182/disabling-uac-programmatically – Sami