用 Set-ProcessMitigation 给程序开启漏洞利用防护

不进图形界面,用 PowerShell 为单个程序开启 DEP、强制 ASLR 等缓解措施。

Windows漏洞利用防护安全PowerShell低风险
运行 `Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Enable DEP, EmulateAtlThunk`,即可为该程序启用漏洞利用防护。

01命令

命令
$ Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Enable DEP, EmulateAtlThunk

02作用说明

Windows 安全中心里的“漏洞利用防护”设置,底层就是这个 cmdlet,可以按程序或系统全局启用缓解措施。常用值包括 DEP、ForceRelocateImages(强制 ASLR)和 EmulateAtlThunk;用 Get-ProcessMitigation 可以查看当前配置。这是保护长期不更新、但又必须使用的老程序的正规做法。

03风险

风险低风险
使用条件Windows 10 1709+ / Windows 11; administrator PowerShell; the ProcessMitigations module is built in.
!注意: 缓解措施可能让依赖这些行为的老程序崩溃,建议一次只开一项并测试程序。

04撤销

撤销
$ Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Remove

05来源

最后验证: 2026-09-19 · 分类: 安全与隐私

06相关方案