固定するコマンド
1つ目のコマンド
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversion /t REG_DWORD /d 1 /f
- reg add: レジストリキーや値を追加するコマンドです。
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate: レジストリキーのパスを指定します。この場合、これはWindows Update関連の設定が保存される場所です。
- /v TargetReleaseversion : 追加もしくは変更する値の名前 (キー) を指定します。ここでは TargetReleaseversion というキーを追加・変更します。
- /t REG_DWORD : 値のデータ型を指定します。ここでは DWORD 型(32ビット整数)を指定しています。
- /d 1 : 設定する値のデータを指定します。ここでは 1 を設定しています。
- /f : 強制的に変更を行うためのフラグです。このフラグを付けることで、確認のプロンプトを表示せずに変更が適用されます。
2つ目のコマンド
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversionInfo /t REG_SZ /d 23H2 /f
- reg add: レジストリキーや値を追加するコマンドです。
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate: レジストリキーのパスを指定します。この場合、これはWindows Update関連の設定が保存される場所です。
- /v TargetReleaseversionInfo: 追加もしくは変更する値の名前 (キー) を指定します。ここでは TargetReleaseversionInfo というキーを追加・変更します。
- /t REG_SZ: 値のデータ型を指定します。ここでは文字列型(REG_SZ)を指定しています。
- /d 23H2: 設定する値のデータを指定します。ここでは文字列 "23H2" を設定しています。
- /f: 強制的に変更を行うためのフラグです。このフラグを付けることで、確認のプロンプトを表示せずに変更が適用されます。
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversion /t REG_DWORD /d 1 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversionInfo /t REG_SZ /d 23H2 /f
echo "下記のディレクトリにあるアップデートファイルをすべて削除"
cd C:\Windows\SoftwareDistribution\Download
$dirname = dir -Name
echo "削除対象"
echo $dirname
echo "-------------------\n"
foreach($d in $dirname){
echo "処理中です"
echo $d
icacls $d /grant administrators:F /t /c > $null 2>&1
del $d -Recurse -Force -ErrorAction SilentlyContinue > $null 2>&1
}
dir
このコマンドを無効化
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversion /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetReleaseversionInfo /f
おまけ
- batから起動したい場合
@echo off
set currentDrive=%~d0
powershell -ExecutionPolicy Bypass -File "%currentDrive%\23h2_static.ps1"