使用 Windows Defender 应用程序控制策略控制特定插件、外接程序和模块

注意

Windows Defender应用程序控制的某些功能仅在特定 Windows 版本上可用。 详细了解Windows Defender应用程序控制功能可用性

可以使用Windows Defender应用程序控制 (WDAC) 策略来控制应用程序,还可以控制特定插件、加载项和模块是否可以从特定应用 (运行,例如业务线应用程序或浏览器) :

方法 指南
你可以使用只允许一个特定应用程序运行的插件、加载项或模块的列表。 将阻止其他的应用程序运行这些插件、加载项或模块。 New-CIPolicyRule-AppID 选项一起使用。
此外,还可以使用要在特定应用程序中阻止的插件、加载项或模块列表。 将允许其他的应用程序运行这些插件、加载项或模块。 New-CIPolicyRule-AppID-Deny 选项一起使用。

例如,若要将规则添加到名为“Lamna_FullyManagedClients_Audit.xml”的 WDAC 策略,以允许 ERP1.exe 运行addin1.dll和 addin2.dll,Lamna 的企业资源规划 (ERP) 应用程序,请运行以下命令。 在第二个命令中, += 用于将第二个规则添加到 $rule 变量:

$rule = New-CIPolicyRule -DriverFilePath '.\temp\addin1.dll' -Level FileName -AppID '.\ERP1.exe'
$rule += New-CIPolicyRule -DriverFilePath '.\temp\addin2.dll' -Level FileName -AppID '.\ERP1.exe'

另一个示例是,若要创建阻止 addin3.dll 在 Microsoft Word 中运行的Windows Defender应用程序控制策略,请运行以下命令。 必须包含 选项以 -Deny 阻止指定应用程序中的指定加载项。 拥有所需的所有规则后,可以使用 Merge-CIPolicy cmdlet 将它们合并到现有 WDAC 策略中,如下所示:

$rule += New-CIPolicyRule -DriverFilePath '.\temp\addin3.dll' -Level FileName -Deny -AppID '.\winword.exe'
Merge-CIPolicy -OutputFilePath .\Lamna_FullyManagedClients_Audit.xml -PolicyPaths .\Lamna_FullyManagedClients_Audit.xml -Rules $rule