Windows

內部 Windows powershell 錯誤。失敗 80070002

  • November 24, 2014

我有一個包含所有目前 Windows 更新的 Windows 2008 R2 SP1 伺服器。我正在嘗試執行 PowerShell,但它給出了以下錯誤:

內部 Windows PowerShell 錯誤。載入託管 Windows PowerShell 失敗並出現錯誤 80070002

然後它立即返回到 cmd 行。

我跑了一個sfc /scannow,它又回來了。

我試過跑步powershell -noprofile

解除安裝並重新安裝Windows Management Framework 4.0 (KB2819745) 解決了該錯誤。

我使用這個腳本來測試所有的 .NET 文件夾

@echo off
cd C:\Windows\Microsoft.NET\assembly\GAC_MSIL
for /D %%z in (*) do (
 echo %%z
 rename %%z %%z1
 powershell 'powershell works'
 rename %%z1 %%z
 pause
 echo.
)

在 236 個文件夾中,唯一給我錯誤 80070002 的文件夾是

Microsoft.PowerShell.ConsoleHost

你可以像這樣修復PowerShell

wusa /提取物:。[Windows6.1-KB2819745-x64-MultiPkg.msu](http://microsoft.com/download/details.aspx?id=40855)
dism /online /remove-package /packagepath:Windows6.1-KB2819745-x64.cab
dism /online /add-package /packagepath:Windows6.1-KB2819745-x64.cab

引用自:https://serverfault.com/questions/562886