Microsoft.PowerShell.ConsoleHost.ni.dll属于.NET原生映像(NGen)缓存文件,不可直接手动安装。其正确生成方式如下:
**操作步骤:**
1. **触发NGen编译**
以管理员身份运行:
```powershell
ngen install "Microsoft.PowerShell.ConsoleHost" /nologo
```
或通过.NET Framework工具强制更新:
```cmd
ngen update /force
```
2. **系统文件修复**
执行系统文件检查:
```cmd
sfc /scannow
```
并重新注册PowerShell组件:
```powershell
PowerShell -Command "& {Install-Module -Name PowerShellGet -Force}"
```
3. **功能重置**
通过Windows功能管理:
- 禁用再启用「Windows PowerShell」及「.NET Framework 3.5/4.8」功能
- 重启触发自动NGen编译
**注意:**
• 禁止从第三方下载该DLL,易引发版本冲突或安全风险
• 原生映像存储在`%WinDir%assemblyNativeImages_[.NET版本]`中,依赖CLR版本严格匹配
• 系统更新后需自动重建NGen缓存,强制干预可能破坏运行时完整性