Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách Ẩn Cập Nhật Windows 10 Bằng PowerShell

Khác với các phiên bản Windows trước, Microsoft làm cho việc quản lý cập nhật trong Windows 10 khó khăn hơn nhiều. Thực tế, không có tùy chọn tích hợp sẵn để ẩn cập nhật không mong muốn. Tuy nhiên, chúng tôi đã trình bày cách quản lý và tắt cập nhật tự động trong Windows 10. Một cách là dùng ứng dụng troubleshooting chính thức để tạm ẩn cập nhật không muốn cài.

Thay vào đó, bạn cũng có thể ẩn cập nhật bằng PowerShell trong Windows 10. Cách làm như sau.

Truy cập PowerShell trong Windows 10

Các phiên bản Windows 10 cũ không có PowerShell. Tuy nhiên, nếu hệ thống cập nhật mới, PowerShell đã cài sẵn. Nếu cần cài, vào Windows Update (Settings → Update & Security → Windows Update) để cài phiên bản mới nhất Windows 10.

Nhấn Win + X hoặc chuột phải menu Start. Chọn Windows PowerShell (Admin). Tùy chọn này cho phép chạy lệnh với quyền admin. Chỉ hoạt động nếu tài khoản Windows 10 thực sự có quyền admin.

Bỏ giới hạn quyền truy cập

Mặc định, tài khoản user sẽ có quyền hạn chế, không thể chạy script bên ngoài trong PowerShell. Để chạy script ngoài, cần đặt execution policy thành Unrestricted. Gõ lệnh sau và Enter:

Set-ExecutionPolicy Unrestricted

Ngay sau khi chạy, sẽ hỏi xác nhận. Chỉ cần nhấn phím A rồi Enter. Từ giờ tài khoản sẽ có quyền không giới hạn.

Nếu muốn, kiểm tra execution policy hiện tại bằng lệnh:

Get-ExecutionPolicy

Cài đặt công cụ Windows Update

Mặc định, PowerShell Windows 10 không có lệnh quản lý Windows Update. Thay vào đó, phải cài module PSWindowsUpdate. Có thể làm trực tiếp trong PowerShell miễn là có quyền admin không giới hạn.

Mở PowerShell, gõ:

Install-Module -Name PSWindowsUpdate

Gõ "Y" xác nhận cài thêm NuGet (yêu cầu cho PSWindowsUpdate). Lưu ý: phải kết nối Internet.

Nếu cảnh báo về repository không tin cậy, gõ "Y" để tiếp tục.

Cài đặt thường mất vài phút. Sẽ quay lại prompt PowerShell bình thường khi xong.

Ẩn cập nhật dựa trên tiêu đề

Trước khi ẩn cập nhật bằng PowerShell, cần xem danh sách cập nhật đang chờ. Cần tên cập nhật để ẩn.

Dùng lệnh sau để lấy danh sách tất cả cập nhật Windows có sẵn:

Get-WUList

Sau khi có danh sách, tìm cập nhật muốn ẩn và ghi nhớ tiêu đề. Cần tiêu đề nếu cập nhật không có số KB. Cũng có thể dùng số KB (xem phần sau). Gõ lệnh sau Enter để ẩn cập nhật. Thay UpdateName* bằng tiêu đề thực tế.

Hide-WindowsUpdate -Title "UpdateName*"

Có thể dùng wildcard (*) trước và sau tiêu đề miễn là phần tiêu đề đúng và duy nhất. Nếu không muốn dùng wildcard, nhập đầy đủ tiêu đề.

Trong PowerShell, có thể highlight và copy đoạn text để tránh gõ sai.

PowerShell hỏi xác nhận. Nhấn A rồi Enter.

Thao tác này sẽ ẩn Windows Update mục tiêu. Xác nhận bằng cách xem chữ H dưới cột "Status". Chữ H nghĩa là Hidden.

Ẩn cập nhật dựa trên số KB

Thay vào đó, cũng có thể ẩn cập nhật Windows dùng KB Article ID. Dùng lệnh sau. Thay "KBNumber" bằng ID cập nhật muốn ẩn.

Hide-WindowsUpdate -KBArticleID KBNumber

Lại hỏi xác nhận. Nhấn A rồi Enter.

Hiện lại cập nhật đã ẩn

Sau này nếu muốn hiện lại cập nhật, cần hiển thị danh sách cập nhật bằng lệnh khác. Get-WUList gốc không hiển thị cập nhật đã ẩn.

Thay vào đó, dùng lệnh:

Show-WindowsUpdate

Nhấn L để nói Không với tất cả. Nếu không, bạn sẽ xem chi tiết từng cập nhật, rồi thấy danh sách tất cả cập nhật bao gồm cả cái đã ẩn.

Bây giờ có số KB hoặc tiêu đề của cập nhật đã ẩn, dùng một trong các lệnh sau để hiện lại, thay "KBNumber" bằng số KB thực tế hoặc "UpdateTitle" bằng tiêu đề. Chỉ dùng một lệnh, không dùng cả hai cùng lúc.

Show-WindowsUpdate -KBArticleID KBNumber
Show-WindowsUpdate -Title UpdateTitle

Thao tác này lại hỏi xác nhận; xác nhận xong, cập nhật sẽ quay lại.

Nếu ẩn nhiều cập nhật và muốn hiện tất cả, dùng lệnh:

Show-WindowsUpdate

Nhấn A để hiện tất cả cập nhật bao gồm cả đã ẩn. Cách nhanh khôi phục tất cả cập nhật ẩn một lần thay vì nhập từng tiêu đề/số KB.

Để kết thúc, đổi execution policy về Restricted bằng lệnh sau. Việc tài khoản chạy script với quyền không giới hạn có thể khiến hệ thống dễ bị tấn công.

Set-ExecutionPolicy Restricted

Để quản lý thêm cập nhật Windows 10 bằng PowerShell, gõ:

Get-Command -module PSWindowsUpdate

Lệnh này liệt kê tất cả lệnh quản lý cập nhật có sẵn trong module này.

Nếu chỉ muốn giới hạn thời gian tải để tránh khởi động lại phiền toái khi đang làm việc hoặc tiết kiệm băng thông kết nối giới hạn, hãy đặt cửa sổ cập nhật trong Windows Update. Cũng xem cách khắc phục sự cố cập nhật Windows 10 nếu có vấn đề.