Внутренняя ошибка 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