Desinstalando e reinstalando o Windows Management Framework 4.0 (KB2819745) resolveu o erro .
Eu tenho um servidor Windows 2008 R2 SP1 com todas as atualizações atuais do Windows. Eu estou tentando executar o PowerShell, mas dá o seguinte erro:
Internal Windows PowerShell error. Loading managed Windows PowerShell failed with error 80070002
Em seguida, ele retorna imediatamente para a linha cmd.
Eu executei um sfc /scannow
e ele voltou limpo.
Eu tentei executar powershell -noprofile
Desinstalando e reinstalando o Windows Management Framework 4.0 (KB2819745) resolveu o erro .
Eu usei este script para testar todas as pastas .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.
)
Das 236 pastas, a única que me deu o erro 80070002 foi
Microsoft.PowerShell.ConsoleHost
Você pode reparar o PowerShell e curtir isso
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