Внутренняя ошибка Windows PowerShell. Ошибка 80070002

У меня есть сервер Windows 2008 R2 SP1 со всеми текущими обновлениями Windows. Я пытаюсь запустить PowerShell, но выдает следующую ошибку:

Внутренняя ошибка Windows PowerShell. Не удалось загрузить управляемую оболочку Windows PowerShell с ошибкой 80070002

Затем он быстро возвращается к строке cmd.

Я пробежал sfc /scannow и он вернулся чистым.

Я пробовал бегать powershell -noprofile

2 ответа

Решение

Удаление и переустановка 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 / extract:. 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
Другие вопросы по тегам