我有一台 Windows 2008 R2 SP1 伺服器,其中包含所有目前的 Windows 更新。我嘗試執行 PowerShell 但出現以下錯誤:
Windows PowerShell 內部錯誤。載入託管 Windows PowerShell 失敗,錯誤為 80070002
然後它立即返回到命令列。
我已經運行了sfc /scannow
,它已經恢復乾淨了。
我嘗試過跑步powershell -noprofile
答案1
解除安裝並重新安裝Windows管理框架4.0(KB2819745) 解決了該錯誤。
答案2
我使用此腳本來測試所有 .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
烏薩/摘錄:。Windows6.1-KB2819745-x64-MultiPkg.msu dism /online /remove-package /packagepath:Windows6.1-KB2819745-x64.cab dism /online /add-package /packagepath:Windows6.1-KB2819745-x64.cab