Windows 2008 R2 SP1サーバーを使用しており、現在のすべてのWindows更新が適用されています。 PowerShellを実行しようとしていますが、次のエラーが発生します。
内部Windows PowerShellエラー。管理対象のWindows PowerShellの読み込みがエラー80070002で失敗しました
その後、すぐにcmd行に戻ります。
sfc /scannow
そしてそれはきれいに戻ってきました。
実行してみましたpowershell -noprofile
アンインストールおよび再インストール Windows Management Framework 4. (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.ms dism/online/remove-package /packagepath:Windows6.1-KB2819745-x64.cab dism/online/add-package /packagepath:Windows6.1-KB2819745-x64.cab