Windows10(WindowsServer2016)以降のOSで、いつまでたってもWindowsUpdateが終わらない等不具合が発生した場合に使用しているスクリプトです。
WindowsUpdateCacheClear.cmd
@echo off
setlocal
color f0
cd /d %~dp0
echo WindowsUpdate関連サービス停止
net stop usosvc
net stop dosvc
net stop wuauserv
net stop bits
echo WindowsUpdateキャッシュフォルダをリネーム
ren %SystemRoot%\SoftwareDistribution SoftwareDistribution.old
rem Bitsキュー削除
rem del %AllUsersProfile%\Microsoft\Network\Downloader\qmgr0.dat
rem del %AllUsersProfile%\Microsoft\Network\Downloader\qmgr1.dat
del /q %AllUsersProfile%\Microsoft\Network\Downloader\*
echo オフラインパッチ適用の際には、この時点で外部接続を一時解除して下さい
echo .
echo プロキシ環境の場合で外部から更新したい場合は、以下のコマンドを実行し、プロキシ設定をWindowsUpdateにも使用するようにします。
echo IEプロキシ設定を適用: netsh winhttp import proxy source=ie
echo 現在設定確認: netsh winhttp show proxy
echo 解除: netsh winhttp reset proxy
pause
echo WindowsUpdate関連サービス再開
net start bits
net start wuauserv
net start dosvc
net start usosvc
echo WindowsUpdateスキャン実行
usoclient startscan
pause
参考
https://docs.microsoft.com/ja-jp/archive/blogs/jpwsus/windows-update-3
https://support.microsoft.com/ja-jp/help/2894304