用 Set-ProcessMitigation 给程序开启漏洞利用防护
不进图形界面,用 PowerShell 为单个程序开启 DEP、强制 ASLR 等缓解措施。
运行 `Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Enable DEP, EmulateAtlThunk`,即可为该程序启用漏洞利用防护。
01命令
命令
$ Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Enable DEP, EmulateAtlThunk02作用说明
Windows 安全中心里的“漏洞利用防护”设置,底层就是这个 cmdlet,可以按程序或系统全局启用缓解措施。常用值包括 DEP、ForceRelocateImages(强制 ASLR)和 EmulateAtlThunk;用 Get-ProcessMitigation 可以查看当前配置。这是保护长期不更新、但又必须使用的老程序的正规做法。
03风险
!注意: 缓解措施可能让依赖这些行为的老程序崩溃,建议一次只开一项并测试程序。
04撤销
撤销
$ Set-ProcessMitigation -Name "C:\Apps\legacy.exe" -Remove05来源
- Get-ProcessMitigation (ProcessMitigations)依据: Module reference documents Get-ProcessMitigation for reading current mitigation settings of a process image.
- Set-ProcessMitigation (ProcessMitigations)依据: Documents -Name, -Enable, -Disable, -Remove and -Force parameters and mitigation names such as DEP and ForceRelocateImages.
最后验证: 2026-09-19 · 分类: 安全与隐私