Назад | Перейти на главную страницу

Внутренняя ошибка Windows PowerShell. Не удалось 80070002

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

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

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

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

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

Удаление и повторная установка Платформа управления Windows 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