Ich habe einen Windows 2008 R2 SP1-Server mit allen aktuellen Windows-Updates. Ich versuche, PowerShell auszuführen, aber es wird der folgende Fehler angezeigt:
Interner Windows PowerShell-Fehler. Das Laden der verwalteten Windows PowerShell ist mit Fehler 80070002 fehlgeschlagen.
Anschließend kehrt es umgehend zur Befehlszeile zurück.
Ich habe es ausgeführt sfc /scannow
und es kam sauber zurück.
Ich habe versucht zu laufenpowershell -noprofile
Antwort1
Deinstallation und NeuinstallationWindows Management Framework 4.0(KB2819745) hat den Fehler behoben.
Antwort2
Ich habe dieses Skript verwendet, um alle .NET-Ordner zu testen
@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.
)
Von den 236 Ordnern war der einzige, der mir den Fehler 80070002 gab,
Microsoft.PowerShell.ConsoleHost
So können Sie PowerShell reparieren
wusa /Auszug:.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