解决提示 "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)感谢关注。

浙公网安备 33010602011771号