停用 Windows 11 中的憑證保護並驗證其是否已關閉

了解如何在 Windows 11 中停用憑證保護 (Credential Guard) 並確認已完全關閉。我們的逐步指南將幫助您解決問題並恢復效能。立即開始!

你需要知道的最重要的事情

  • 雖然 Credential Guard 是一項安全功能,但它可能會導致與常見應用程式(例如保存 RDP 密碼、運行第三方虛擬機器 (VMware/VirtualBox) 和舊式驗證協定 (MSCHAPv2、NTLMv1))的相容性問題。
  • 若要檢查 Credential Guard 的狀態,請使用管理員權限執行下列 PowerShell 指令: (Get-CimInstance -ClassName Win32_DeviceGuard -Namespace rootMicrosoftWindowsDeviceGuard).SecurityServicesRunning ,其中值1表示已啟動, 0表示已停用。
  • 若要停用憑證保護,可以使用群組原則將“啟用基於虛擬化的安全性」設為“已停用”,並將LsaCfgFlags登錄項目修改為0 ;或者,如果存在 UEFI 鎖定,則需要使用bcdedit建立臨時啟動項,並在重新啟動時按F3 。

憑證保護功能將敏感的登入金鑰(例如 NTLM 密碼雜湊和 Kerberos 票證)隔離在基於虛擬化的安全容器 (VBS) 中,即使本機管理員也無法存取這些金鑰。雖然這種保護非常重要,但它可能會幹擾Windows 11中的一些日常任務。停用此功能需要停用 VBS、清除兩個登錄項目,並且在 UEFI 鎖定的系統上,還需要在啟動過程中確認變更。

簡答: 放 Turn On Virtualization Based Security على 殘疾人 在群組原則中,設定這兩個記錄值。 LsaCfgFlags على 0然後重啟設備。如果 UEFI 鎖定已啟用,請執行 SecConfig.efi 啟動項目並按 F3 啟動時,請確認。


為什麼要停用憑證保護?

在執行Windows 11 22H2 或更高版本(企業版或教育版)的相容裝置上,憑證保護功能會自動啟用,部分元件在專業版中也可使用。設備需要 TPM 1.2 或 2.0、安全啟動、支援 SLAT 的 64 位元 CPU 以及 Hyper-V 虛擬機器管理程式。啟用後,它會阻止許多常見的工作流程。

哪裡出了故障? 原因
儲存 RDP 密碼 使用 NTLM 驗證時,不會儲存可重複使用的憑證。
VMware Workstation/VirtualBox 第三方虛擬機器 (VM) 出現「裝置/憑證保護不相容」錯誤。
登入 Wi-Fi 和 VPN MSCHAPv2 協定(包括 PEAP-MSCHAPv2 和 EAP-MSCHAPv2)停止認證。
舊版身份驗證 依賴 NTLMv1 或不受限制的 Kerberos 委派的應用程式將停止運作。
遠端桌面服務(SSO) RDS主機上的單一登入失敗。

注意:不建議在網域控制器上執行 Credential Guard ,因為它不會增加任何安全優勢,並且可能會導致與第三方軟體的相容性問題。


如何在 Windows 11 中檢查憑證保護狀態

在進行任何變更之前,請務必使用具有管理員權限的 PowerShell 視窗檢查Windows 11上 Credential Guard 的目前狀態。此指令會顯示系統上所有活動安全服務的清單。

(Get-CimInstance -ClassName Win32_DeviceGuard -Namespace rootMicrosoftWindowsDeviceGuard).SecurityServicesRunning

該值表示 1 直到啟用憑證保護,而該值表示 0 它實際上並未被激活。

螢幕截圖顯示了使用 PowerShell 命令檢查憑證保護狀態的結果

使用群組原則和登錄編輯器停用憑證保護

這是在沒有 UEFI 鎖定的系統上停用憑證保護的標準方法。此程序會停用 VBS 並清除保持憑證隔離啟用狀態的 LSA 設定標誌。

1. 按下我的兩個鍵 Win + R,然後鍵入 gpedit.msc, 並打開 本地組策略編輯器 (本機群組原則編輯器)。導覽至以下路徑:電腦設定 → 管理範本 → 系統 → Device Guard。

本機群組原則編輯器螢幕截圖,顯示了 Device Guard 路徑

2. 雙擊 Turn On Virtualization Based Security 並將其設置為 殘疾人如果目前狀態為“未配置”,請將其明確變更為“已停用”以強制執行該策略,然後按一下“確定”。

3. 以管理員權限開啟命令提示符,並將兩個 LSA 設定標誌的 REG_DWORD 值設為 0,從而刪除這兩個 LSA 設定標誌。

reg add HKLMSYSTEMCurrentControlSetControlLsa /f /v LsaCfgFlags /t REG_DWORD /d 0
reg add HKLMSOFTWAREPoliciesMicrosoftWindowsDeviceGuard /f /v LsaCfgFlags /t REG_DWORD /d 0
電腦重啟過程示意圖

4. 重啟計算機。此步驟會停用 UEFI 鎖定功能無法保護 Windows 11 韌體設定的裝置上的憑證保護功能。

نصيحة: 您還可以設置 EnableVirtualizationBasedSecurity إ 0 之內 HKLMSYSTEMCurrentControlSetControlDeviceGuard 若要強制 VBS 關閉,請務必在修改註冊表之前備份註冊表。


如何在啟用 UEFI 鎖定的情況下移除 Credential Guard?

如果 UEFI 鎖定保護韌體免於軟體修改,僅修改登錄機碼是不夠的。您需要設定一個停用憑證隔離的臨時啟動項,然後在啟動過程中在控制台中確認變更。

1. 以管理員身分開啟命令提示字元。掛載 EFI 系統分割區,將 SecConfig.efi 工具複製到該分割區,然後建立一個臨時開機載入程式條目。

mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d
命令提示字元命令範例

2. 重啟電腦。在啟動程序的早期階段,「憑證保護選擇退出工具」會詢問您是否要停用「憑證保護」。

3. 請在幾秒鐘內按下F3 鍵進行確認。如果您在指定時間內沒有回應,引導程式變更將會取消,憑證保護功能將保持啟用狀態。

若要透過相同連接埠關閉基於虛擬化的安全功能,您可以展開載入選項,並在重新啟動裝置之前停用 VSM 啟動類型。

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set vsmlaunchtype off
在命令提示字元中使用 BCDedit 指令停用基於虛擬化的安全性和 VSM 的螢幕截圖。

使用設備防護和憑證防護準備工具。

微軟發布了一個 PowerShell 腳本,可以報告並切換支援設備上的這些功能。這比手動修改引導程式更方便。

1. 下載 dgreadiness_v3.6.zip 來自官方頁面 Device Guard 和 Credential Guard 準備工具 將其解壓縮到本機資料夾,然後導航到該目錄。

cd C:PSdgreadiness_v3.6
檔案總管中解壓縮後的 dgreadiness_v3.6.zip 資料夾的螢幕截圖。

2. 如果腳本執行被阻止,則只允許目前會話簽署的腳本執行。

Set-ExecutionPolicy -Scope Process RemoteSigned
PowerShell 中 Set-ExecutionPolicy 指令的螢幕截圖。

3. 檢查已啟動的 Defender 安全功能,然後執行針對 Credential Guard 的停用指令。

DG_Readiness_Tool_v3.6.ps1 -Ready
DG_Readiness_Tool_v3.6.ps1 -Disable -CG
用於停用憑證保護的 PowerShell 命令截圖

4. 重新啟動計算機,並在啟動過程中按F3確認更改。


已確認成功停用憑證保護功能

重新啟動後,再次執行相同的 PowerShell 掃描。當它顯示該值時。 0這意味著 Credential Guard 已不再運作。您也可以透過開啟來測試實際結果。 mstsc.exe輸入伺服器位址,並確保「允許我保存憑證」選項現在正在儲存密碼。

如果該值仍然 1, 這 最常見的原因 因此,最好在啟動時跳過 F3 確認,將群組原則設定保留為“未配置”而不是“已停用”,或在韌體層級啟用憑證保護選項。 在 BIOS/UEFI 中對於韌體中直接提供基於虛擬化的安全或憑證保護功能的設備,請將這些選項設為「停用」並重新啟動。 虛擬化功能 與 Hyper-V 類似,移除虛擬機器管理程式平台會終止 VBS 所依賴的最後一個相依性。

評論被關閉。