内部 Windows PowerShell 错误。失败 80070002

jaf*_*fin 6 windows powershell windows-server-2008-r2

我有一台带有所有当前 Windows 更新的 Windows 2008 R2 SP1 服务器。我正在尝试运行 PowerShell,但出现以下错误:

内部 Windows PowerShell 错误。加载托管 Windows PowerShell 失败,错误为 80070002

然后它立即返回到 cmd 行。

我已经运行了sfc /scannow,它已经恢复干净了。

我试过跑步 powershell -noprofile

jaf*_*fin 8

卸载并重新安装Windows Management Framework 4.0 (KB2819745) 解决了该错误。


Ste*_*nny 6

我用这个脚本来测试所有的 .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.
)
Run Code Online (Sandbox Code Playgroud)

在 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