忘れたころに使うからメモ
管理者権限powershellで実行すればよし
DISM.exe /Online /Cleanup-image /Restorehealth sfc /scannow
powershellはセミコロンで区切れば複数コマンド流せるから
DISM.exe /Online /Cleanup-image /Restorehealth ; sfc /scannow
で放置できて気持ちいい.
dismでシステムイメージをチェックして破損あればwindows updateからファイルを取得
sfcで保護下の全てのシステムファイルをチェックして破損あればwindows updateのキャッシュから復元
キャッシュの場所はC:\Windows\System32\dllcache
====追記====
スクリプトにしたやつ
これps1にして実行,管理者権限問われるから許可
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) { Start-Process powershell.exe "-File `"$PSCommandPath`"" -Verb RunAs; exit } DISM.exe /Online /Cleanup-image /Restorehealth sfc /scannow