解决提示 "Device Guard" 错误,原因:Windows Defender Application Guard 策略阻止应用无法运行

共享时可能会碰到提示:应用无法运行,提示 Device Guard 错误无法打开共享文件夹或打印机的问题,点击左下角的Win图标,搜索或找到Windows PowerShell以管理员身份运行,选择cmd命令提示符执行也可以(也是以管理员身份运行)打开命令窗口后,逐条执行以下设置:

:: 1. 设置 CachedDrtmAuthIndex 为 0
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "CachedDrtmAuthIndex" /t REG_DWORD /d 0 /f

:: 2. 设置 RequireMicrosoftSignedBootChain 为 1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "RequireMicrosoftSignedBootChain" /t REG_DWORD /d 1 /f

:: 3. 设置 Scenarios
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios" /f

:: 4. 禁用 Credential Guard
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" /v "Enabled" /t REG_DWORD /d 0 /f

:: 5.禁用 Windows 的凭据防护(Credential Guard)引起的兼容性问题
reg add "HKLM\SYSTEM\CurrentControlSet\Control\LSA" /v LsaCfgFlags /t REG_DWORD /d 0 /f

:: 6. 禁用基于虚拟化的安全性
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 0 /f

:: 执行后重启系统。注意:这将禁用所有虚拟化功能,包括 WSL 和 Hyper-V
bcdedit /set hypervisorlaunchtype off

:: 删除 EFI 分区中的策略文件
Remove-Item -LiteralPath "$((Get-Partition | ? IsSystem).AccessPaths[0])Microsoft\Boot\WiSiPolicy.p7b"

:: 删除系统目录中的策略文件
Remove-Item -LiteralPath "$env:windir\System32\CodeIntegrity\WiSiPolicy.p7b"
Remove-Item -LiteralPath "$env:windir\Boot\EFI\wisipolicy.p7b"
Remove-Item -Path "$env:windir\WinSxS" -Include *winsipolicy.p7b* -Recurse

执行完成之后,一定要重启电脑,即可解决该问题,想了解更多电脑问题解决方法,请持续关注我:轶软工作室(Ystudio)感谢关注。

posted @ 2026-11-05 09:55  轶软工作室  阅读(16)  评论(0)    收藏  举报