Microsoft.PowerShell.ConsoleHost.dll 作为系统级组件,其手动安装需严格遵循安全规范:
**1. 系统级修复**
- 优先执行 `sfc /scannow` 扫描系统完整性
- 使用 `DISM /Online /Cleanup-Image /RestoreHealth` 修复组件存储
- 通过 Windows Update 更新 PowerShell 基础框架
**2. PowerShell 重部署**
- **Windows PowerShell 5.1**:
控制面板 → 程序与功能 → 启用/关闭 Windows 功能 → 勾选重置 PowerShell 模块
- **PowerShell 7+**:
通过官方 MSI 包或 `winget install Microsoft.PowerShell` 重装
**3. 高级手动操作(风险较高)**
- 从可信 NUGet 源获取对应版本:
```powershell
Save-Package -Name Microsoft.PowerShell.ConsoleHost -Provider NuGet -Path <目标目录>
```
- 停止 `conhost.exe` 及 `powershell.exe` 进程后,将 DLL 复制至:
`%SystemRoot%System32WindowsPowerShellv1.0`(需 TrustedInstaller 权限)
- 强制注册:
```powershell
[System.Reflection.Assembly]::LoadFrom("完整路径")
```
**安全验证**
- 检查文件数字签名:
```powershell
Get-AuthenticodeSignature -FilePath <路径> | Format-List
```
- 确认 SHA256 哈希与官方发布一致
注:手动替换可能破坏 Windows 模块化服务堆栈(CBS),建议优先采用 Windows 包管理器或 In-Place Upgrade 修复系统。