2017-06-07 71 views
1

我試圖使用Powershell禁用UAC(即設置爲最低級別)。所以我正在運行:使用Powershell禁用UAC

Set-ItemProperty -Path REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLUA -Value 0 

我也試過這個,最後加了-Force

此代碼具有將UAC設置爲最小值但預防內置Windows應用程序(包括Edge)運行的不良影響,返回應用程序無法使用內置運行的錯誤管理員帳戶(儘管它正在使用僅禁用UAC的用戶帳戶運行)。

因此,如果任何人有一些洞察力,爲什麼會發生這種情況以及如何解決它,這將是理想的。否則,如果有一個替代Powershell命令我可以運行以禁用UAC,那麼這也可能值得一試。

+1

[相關](https://4sysops.com/archives/why-the-built-in-administrator-account-cant-open-edge-and-a-lesson-in-uac/)。 –

+0

因此,您不是要禁用UAC,但爲什麼禁用UAC時Edge無法工作? – Matt

+0

@Matt特別是,當UAC通過Powershell行禁用時,爲什麼Edge不起作用。通過GUI禁用一切工作正常,但我需要這個自動運行在大量的機器上遠程運行。 – Sam

回答

1

看起來這並獲得成功:

Set-ItemProperty -Path REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -Value 0 

邊緣仍在運行後重啓和惱人的UAC提示了,所以認爲這是一個雙贏。

0

這是Windows 10和Windows 8的一個特別問題。您不能擁有最小/無UAC並且是本機上的本地管理員。這實際上影響的不僅僅是Edge,還包括計算器等所有現代應用程序。這是由於安全風險而改變的,因爲以管理員身份運行瀏覽器實際上是一件非常糟糕和不安全的事情。請看this文章以獲得更多信息

通過GPO,如果啓用「管理員批准模式」,則您將能夠在沒有UAC的情況下啓動應用程序,但這也帶來一些缺點。

在我的公司,我們把它放在一個特定OU的GPO中,並將所有的Win10/Win8設備放入它,以便管理員批准影響儘可能少的設備。

您注意到它在被GUI禁用時會起作用,因爲您無法使用GUI完全禁用UAC,唯一的方法是使用註冊表項。所以即使你認爲你通過GUI禁用它,你也沒有完全禁用它。

+0

謝謝尼克。根據我對文章及其評論的理解,啓用管理員批准模式可以通過Set-ItemProperty -Path REGISTRY :: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System -Name FilterAdministratorToken-Value 1來完成,但不幸的是,似乎沒有爲我解決問題。你提到的缺點是什麼? – Sam

+0

對不起,我不應該說缺點。相反,它只是超級煩人。如果已啓用,即使您以本地管理員身份登錄,也會收到提示需要提升的所有內容。所以你可以打開像Edge和Calculator這樣的東西,但是regedit,certmgr,gpedit都需要你輸入憑證。 – Nick

+0

謝謝澄清。這並不理想 - 首先禁用UAC的關鍵是避免所有提示。我想我只需要設計一個Powershell行來設置級別爲'Low'/'Never Notify',如https://gallery.technet.microsoft.com/scriptcenter/How-to-switch-UAC-level所述。 -0ac3ea11 – Sam