Microsoft.PowerShell.Commands.Diagnostics.ni.dll 是系统自动生成的 .NET 本地映像(NGen 编译结果),**无需且不可手动安装**。若模块缺失或损坏,需通过以下系统级修复操作:
1. **验证系统完整性**
执行 `sfc /scannow` 和 `DISM /Online /Cleanup-Image /RestoreHealth` 修复系统文件。
2. **重新注册 PowerShell 模块**
卸载并重装对应 PowerShell 版本(如 `Remove-WindowsFeature -Name PowerShell` + 重新启用)。
3. **触发 NGen 重编译**
以管理员身份运行:
```powershell
ngen uninstall Microsoft.PowerShell.Commands.Diagnostics
ngen install Microsoft.PowerShell.Commands.Diagnostics
```
4. **禁止手动替换**
直接复制外部 DLL 可能破坏版本兼容性,导致 CLR 异常或签名验证失败。依赖系统自动管理机制可确保模块与 .NET 运行时及 PowerShell 版本严格匹配。