Windows Server 2022 には毎月大きな累積更新が 1 つ、さらに .NET や Defender 向けの小さな更新が届きます。当社のイメージでは、Windows がダウンロードまでは自動で行い、インストールはお客様が決めるまで待つので、突然再起動されて驚くことはありません。裏を返せば、お客様がインストールしなければ誰もしません。このガイドでは、インストールの方法を 3 つと、再起動中に起きること、更新が残したディスク容量の取り戻し方を紹介します。数値を得るため、Windows Server 2022 を 2022 年 3 月の初期ビルドから 2026 年 10 月の更新まで、1 段ずつ上げてみました。
1. ビルドを確認する
PowerShell を開いて実行します。
$v = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
"{0}.{1}" -f $v.CurrentBuild, $v.UBR
2 番目の数字が更新レベルです。当社のサーバーは 2022 年 3 月の 20348.587 から始まり、すべての更新後は 2026 年 10 月の累積更新にあたる 20348.5761 になりました。今当社でご注文いただく Windows サーバーも、このビルドから始まります。2026 年 10 月 25 日に、ここで紹介する手順そのままでイメージを更新しました。インストール済みの更新は Get-HotFix で確認できます。
Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5
2. 更新をインストールする
使いやすい方法を選んでください。どれも同じ Windows Update を使います。
設定。 Start → Settings → Update & Security → Windows Update → Check for updates、続けて Install now。一部の設定は組織によって管理されていると表示される場合、それは当社の「ダウンロードのみ」ポリシーです。インストールの妨げにはなりません。
sconfig。 PowerShell で sconfig と入力します。6) Install updates で検索対象を聞かれるので All quality updates を選び、インストールします。5) Update setting は当社のイメージでは Download only と表示されます。ここで Automatic に切り替えると、Windows が自分のスケジュールでインストールと再起動を行うようになります。
同じメニューに Feature updates もあります。新しい Windows Server のライセンスを持っていない限り触らないでください。sconfig は、機能更新には新しいプロダクトキーが必要で、今のバージョンは無効になると警告しています。
PowerShell。 スクリプトやタスクスケジューラで動かすなら、Windows Update 自体の API で追加モジュールなしに全部できます。当社が実行したのはこれです。
$session = New-Object -ComObject Microsoft.Update.Session
$result = $session.CreateUpdateSearcher().Search("IsInstalled=0 and IsHidden=0 and Type='Software'")
$updates = New-Object -ComObject Microsoft.Update.UpdateColl
foreach ($u in $result.Updates) { $u.AcceptEula(); [void]$updates.Add($u); $u.Title }
if ($updates.Count -gt 0) {
$d = $session.CreateUpdateDownloader(); $d.Updates = $updates; [void]$d.Download()
$i = $session.CreateUpdateInstaller(); $i.Updates = $updates
$r = $i.Install(); "Result: $($r.ResultCode) Restart needed: $($r.RebootRequired)"
} else { "Nothing to install" }
管理者の PowerShell で実行してください。結果コード 2 は成功で、最新のサーバーでは Nothing to install と表示されるだけです。
3. 再起動して、終わるまで待つ
累積更新のあとは再起動が必要で、2 回再起動することもあります。当社で見られた動きは次のとおりです。
| 周 | インストールされたもの | インストール時間 | 再起動 |
|---|---|---|---|
| 1 | 2026 年 9 月の累積更新、.NET の更新、Defender、悪意のあるソフトウェアの削除ツール | 22 分 | 2 分 51 秒。その約 1 分後に Windows が自動でもう一度再起動 |
| 2 | 2026 年 10 月の累積更新、Defender | 17 分 | 約 2 分(2 回目の自動再起動を含む) |
| 3 | Defender のプラットフォームと定義 | 33 秒 | なし |
| 4 | 何も残っていない | — | — |
知っておきたいことが 2 つあります。
- 2 回目の再起動は正常です。 再接続から約 1 分後、Windows が更新を仕上げるために自動でもう一度再起動しました。ログイン直後にリモートデスクトップのセッションが切れたら、おそらくこれが原因です。1 分待ってからつなぎ直してください。
- 「Working on updates」と表示されている間は強制終了しないでください。 スタートメニューか
Restart-Computerで再起動し、待ちます。システムファイルの入れ替え中に強制的に電源を切るのは、更新で Windows が起動しなくなる典型的なパターンです。
そのあともう一度確認します。何か月も遅れたサーバーには更新が段階的に届きます。当社では、9 月の更新を入れて初めて 10 月の更新が表示されました。検索で何も見つからなくなるまで繰り返してください。
4. ディスク容量を取り戻す
更新でディスクは増えていきます。あとで更新をアンインストールできるよう、Windows は置き換えたシステムファイルの古いバージョンを残すからです。50 GB の当社サーバーでは次のとおりでした。
| 段階 | 使用量 |
|---|---|
| 2022 年の元のイメージ | 12.6 GB |
| 1 回目の累積更新の最中 | 20.8 GB |
| 2 回の累積更新の後 | 24.5 GB |
StartComponentCleanup の後 | 17.3 GB |
/ResetBase の後 | 15.7 GB |
| 更新のダウンロードキャッシュを削除した後 | 14.6 GB |
管理者の PowerShell で片付けます。
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
1 つ目のコマンドは取り戻せる容量を表示します。2 つ目は、新しい更新に置き換えられた古いコンポーネントを削除します。当社のサーバーでは 14 分かかり、6.9 GB 空きました。/ResetBase を付けると約 1 分半でさらに 1.6 GB 空きましたが、その後はインストール済みの更新をアンインストールできなくなります。稼働中のサーバーでは使わず、本当に容量が足りないときのために取っておくのがおすすめです。
Windows Update がダウンロードしたファイルも消せます。当社では 1.1 GB ありました。
Stop-Service wuauserv
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
更新以外にディスクを埋めるものについては、ディスク容量の記事 に Windows と Linux の数値があります。
5. 習慣にする
Microsoft は毎月第 2 火曜日にセキュリティ更新を公開します。月に 1 回、sconfig の 6 番か上のスクリプトを実行し、再起動して、もう一度確認しましょう。大きな更新の前には、大事なものをサーバーの外にコピーしておきます。まだなら RDP の保護 もしておきましょう。更新は Windows の穴をふさぎますが、弱いパスワードを当てられるのは防げません。
どのプランを選ぶか
更新には容量が要ります。当社が試したのは Windows-Small(4 vCPU、4 GB、50 GB、月 $11)で、累積更新を 2 回入れたあとも 25 GB 以上空いていました。大きなソフトを入れる予定なら、Windows-Medium は月 $19 で 60 GB です。Windows の 4 プランはすべて Windows VPS ページにあり、支払いは Base、Ethereum、Polygon 上の USDT、USDC、ETH です。
コメント
まだコメントはありません。最初になりましょう。