Microsoft.PowerShell.Cmdletization.OData.ni.dll 属于系统级组件,通常通过以下方式部署,**非官方不建议手动操作**:
1. **系统自动生成**
NI(Native Image)文件由 .NET Native Image Generator (NGEN) 在首次加载基模块(Microsoft.PowerShell.Cmdletization.OData.dll)时自动编译生成,存放于 `%WinDir%assemblyNativeImages_*` 目录,无需人工干预。
2. **依赖修复**
若文件缺失/损坏:
- 通过 **PowerShell 模块恢复**:执行 `Update-Module Microsoft.PowerShell.ODataUtils` 更新相关模块。
- 运行系统文件检查:`sfc /scannow` 修复系统文件完整性。
- 使用 DISM 工具:`DISM /Online /Cleanup-Image /RestoreHealth` 修复组件存储。
3. **强制重编译**(高风险)
若需手动触发 NI 生成:
```powershell
ngen install "C:PathToMicrosoft.PowerShell.Cmdletization.OData.dll"
```
需确保原 DLL 版本与系统架构(x64/x86)严格匹配。
**警告**:手动替换 NI 文件可能导致 CLR 版本冲突或 PowerShell 运行时异常,建议通过 Windows Update 或 PowerShell 模块管理工具维护组件一致性。