Windows Server 2022 nhận mỗi tháng một bản cập nhật tích lũy lớn, cùng các bản nhỏ hơn cho .NET và Defender. Trên image của chúng tôi, Windows tự tải về cho bạn và chờ bạn quyết định cài, nên việc khởi động lại không bao giờ bất ngờ. Mặt trái: nếu bạn không cài thì không ai cài. Hướng dẫn này đưa ra ba cách cài, diễn biến khi khởi động lại và cách lấy lại dung lượng đĩa mà bản cập nhật để lại. Để có số liệu, chúng tôi đã đưa một bản cài Windows Server 2022 từng bước từ bản dựng gốc tháng 3 năm 2022 lên bản cập nhật tháng 10 năm 2026.
1. Xem bạn đang dùng bản dựng nào
Mở PowerShell và chạy:
$v = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
"{0}.{1}" -f $v.CurrentBuild, $v.UBR
Số thứ hai là mức cập nhật. Máy chủ của chúng tôi bắt đầu từ 20348.587 của tháng 3 năm 2022. Sau mọi bản cập nhật, nó hiện 20348.5761, tức bản cập nhật tích lũy tháng 10 năm 2026. Các máy chủ Windows bạn đặt ở chỗ chúng tôi giờ cũng bắt đầu từ đây: chúng tôi đã làm mới image bằng chính các bước này vào ngày 25 tháng 10 năm 2026. Get-HotFix liệt kê những gì đã cài:
Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5
2. Cài bản cập nhật
Chọn cách bạn thấy tiện. Cả ba đều dùng cùng một Windows Update.
Settings. Start → Settings → Update & Security → Windows Update → Check for updates, rồi Install now. Nếu trang báo rằng một số cài đặt do tổ chức của bạn quản lý, đó là chính sách chỉ tải về của chúng tôi. Nó không ngăn bạn cài đặt.
sconfig. Gõ sconfig trong PowerShell. Tùy chọn 6) Install updates hỏi cần tìm gì: chọn All quality updates rồi cài. Tùy chọn 5) Update setting hiện Download only trên image của chúng tôi. Tại đó bạn cũng có thể chuyển sang Automatic, chế độ tự cài và khởi động lại theo lịch riêng.
Cùng menu còn có Feature updates. Đừng đụng vào trừ khi bạn có giấy phép Windows Server mới hơn. sconfig cảnh báo rằng bản cập nhật tính năng cần khóa sản phẩm mới và vô hiệu hóa phiên bản bạn đang có.
PowerShell. Với script hay tác vụ theo lịch, API riêng của Windows Update làm trọn việc mà không cần thêm module. Đây là thứ chúng tôi đã chạy:
$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" }
Chạy nó trong PowerShell quyền quản trị. Mã kết quả 2 nghĩa là thành công, còn trên máy chủ đã cập nhật đủ nó chỉ in Nothing to install.
3. Khởi động lại và để nó hoàn tất
Sau bản cập nhật tích lũy, Windows cần khởi động lại, đôi khi hai lần. Đây là những gì chúng tôi thấy:
| Lượt | Đã cài gì | Thời gian cài | Khởi động lại |
|---|---|---|---|
| 1 | Bản cập nhật tích lũy tháng 9 năm 2026, bản cập nhật .NET, Defender, công cụ gỡ phần mềm độc hại | 22 phút | 2 phút 51 giây, rồi khoảng một phút sau Windows tự khởi động lại thêm một lần |
| 2 | Bản cập nhật tích lũy tháng 10 năm 2026, Defender | 17 phút | Khoảng 2 phút, gồm cả lần khởi động lại tự động thứ hai |
| 3 | Nền tảng và định nghĩa Defender | 33 giây | Không |
| 4 | Không còn gì | — | — |
Hai điều cần biết:
- Lần khởi động lại thứ hai là bình thường. Khoảng một phút sau khi chúng tôi kết nối lại, Windows tự khởi động lại để hoàn tất bản cập nhật. Nếu phiên Remote Desktop bị ngắt ngay sau khi đăng nhập, rất có thể vì lý do này. Chờ một phút rồi kết nối lại.
- Đừng tắt cưỡng bức khi đang hiện «Working on updates». Khởi động lại từ menu Start hoặc bằng
Restart-Computer, rồi chờ. Tắt cưỡng bức khi tệp hệ thống đang được thay là cách thường gặp khiến Windows không khởi động được sau cập nhật.
Sau đó kiểm tra lại. Máy chủ chậm nhiều tháng sẽ nhận bản cập nhật theo từng lớp: chúng tôi chỉ được đề xuất bản tháng 10 sau khi bản tháng 9 đã cài xong. Lặp lại cho đến khi tìm kiếm không thấy gì nữa.
4. Lấy lại dung lượng đĩa
Bản cập nhật làm đĩa phình ra. Windows giữ phiên bản cũ của mọi tệp hệ thống nó thay thế, để bạn có thể gỡ bản cập nhật sau này. Trên máy chủ 50 GB của chúng tôi:
| Giai đoạn | Dung lượng đã dùng |
|---|---|
| Image gốc năm 2022 | 12,6 GB |
| Trong khi cài bản tích lũy đầu tiên | 20,8 GB |
| Sau cả hai bản tích lũy | 24,5 GB |
Sau StartComponentCleanup | 17,3 GB |
Sau /ResetBase | 15,7 GB |
| Sau khi xóa bộ nhớ đệm tải xuống của bản cập nhật | 14,6 GB |
Dọn dẹp từ PowerShell quyền quản trị:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Lệnh đầu cho biết lấy lại được bao nhiêu. Lệnh thứ hai xóa phiên bản cũ của các thành phần đã bị bản cập nhật mới thay thế. Trên máy chủ của chúng tôi, nó chạy 14 phút và giải phóng 6,9 GB. Thêm /ResetBase giải phóng thêm 1,6 GB trong khoảng một phút rưỡi, nhưng sau đó các bản cập nhật đã cài không gỡ được nữa. Trên máy chủ đang chạy thật, chúng tôi sẽ bỏ qua bước này và để dành cho lúc thực sự thiếu chỗ.
Các tệp Windows Update đã tải về cũng có thể xóa. Ở chỗ chúng tôi chúng chiếm 1,1 GB:
Stop-Service wuauserv
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
Muốn biết ngoài bản cập nhật còn gì làm đầy đĩa, hãy xem bài viết về dung lượng đĩa, có số liệu cho cả Windows và Linux.
5. Biến nó thành thói quen
Microsoft phát hành bản cập nhật bảo mật vào thứ Ba thứ hai mỗi tháng. Mỗi tháng một lần, chạy tùy chọn 6 của sconfig hoặc script ở trên, khởi động lại và kiểm tra lại. Trước bản cập nhật lớn, sao chép những gì quan trọng ra ngoài máy chủ. Và nếu chưa làm, hãy bảo vệ RDP: bản cập nhật vá lỗ hổng của Windows, nhưng không ngăn ai đó đoán ra mật khẩu yếu.
Chọn gói nào
Bản cập nhật cần chỗ. Chúng tôi thử trên Windows-Small (4 vCPU, 4 GB, 50 GB, $11/tháng), và sau hai bản cập nhật tích lũy vẫn còn trống hơn 25 GB. Nếu định cài chương trình lớn, Windows-Medium cho bạn 60 GB với giá $19/tháng. Cả bốn gói Windows có trên trang Windows VPS, thanh toán bằng USDT, USDC hoặc ETH trên mạng Base, Ethereum hoặc Polygon.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.