Eu tenho um servidor Windows 2008 R2 SP1 com todas as atualizações atuais do Windows. Estou tentando executar o PowerShell, mas ocorre o seguinte erro:
Erro interno do Windows PowerShell. O carregamento do Windows PowerShell gerenciado falhou com o erro 80070002
Em seguida, ele volta imediatamente para a linha cmd.
Eu executei um sfc /scannow
e ele voltou limpo.
Eu tentei correrpowershell -noprofile
Responder1
Desinstalando e reinstalandoEstrutura de gerenciamento do Windows 4.0(KB2819745) resolveu o erro.
Responder2
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 assim
wusa /extrair:.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