2012-07-23 20 views
1

我想將機器的UAC級別更改爲最高級別的「Always Notify」級別。C#將窗口UAC級別更改爲始終通知

我嘗試了以下注冊表項值更改爲1 重點= HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

const string UACkey = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"; 
      const string Subkey = "EnableLUA"; 
RegistryUtilities.SetValue(UACkey, Subkey, **1**, Microsoft.Win32.RegistryValueKind.DWord, RegistryUtilities.WOW64Key.Key64); 

這導致UAC是在3級(通知時programms的嘗試進行更改)。

如何將其設置爲最高級別?

+0

這聽起來可能有點指責,但我希望你也不是沒有用戶的許可,這樣做......這 – Tharwen 2012-07-23 11:38:27

+0

只運行一個實驗室內,對他人沒有壞處。 – 2012-07-23 14:22:04

回答

2

我設法通過更改UAC並在同一時間打開註冊表並查看哪些值發生了更改。

當最上面的設置,價值

ConsentPromptBehaviorAdmin 

變化2,而不是5時,它的第3級(好的邏輯有微軟)。更改該值以及EnableLUA應該這樣做。

希望這有助於