Microsoft.PowerShell.Security.dll 是 PowerShell 核心组件的系统级模块,通常随 PowerShell 或 .NET Framework 预装于 Windows 系统,无需单独安装。若需手动恢复,请按以下规范操作:
**修复方案:**
1. **系统级修复**
通过 `DISM /Online /Cleanup-Image /RestoreHealth` 和 `sfc /scannow` 命令修复系统文件完整性,自动恢复丢失/损坏的组件。
2. **PowerShell 模块恢复**
执行 `Install-Module -Name Microsoft.PowerShell.Security -Force`(需 PowerShellGet 模块支持),或从官方 NuGet 源获取合规版本。
3. **版本匹配部署**
若需手动替换文件(高危操作):
- 从同版本 Windows 系统的 `%SystemRoot%System32WindowsPowerShellv1.0ModulesMicrosoft.PowerShell.Security` 目录复制 DLL
- 使用管理员权限覆盖目标系统对应路径
- 执行 `Import-Module Microsoft.PowerShell.Security -Force` 验证加载
**注意事项:**
- 禁止从非信任源下载 DLL,避免供应链攻击
- 严格保证目标系统与源系统的 .NET Framework/PowerShell 版本一致
- 优先通过 Windows Update 或 In-Place Upgrade 修复系统底层组件