Bài viết được biên soạn lại bởi Anh Nguyen
Như bạn đã biết, Windows Server là hệ điều hành được thiết kế riêng cho máy chủ (server). Trong bài viết này, mình sẽ hướng dẫn bạn cách kích hoạt Windows Server miễn phí trên VPS hoặc máy chủ vật lý (dedicated server) bằng KMS client key.
Mặc dù giấy phép KMS chỉ có hiệu lực 180 ngày, nhưng bạn có thể kích hoạt lại vô hạn lần. Thực tế, Windows sẽ tự động gia hạn kích hoạt mỗi 7 ngày (tương tự như chứng chỉ Let’s Encrypt). Vì vậy, bạn chỉ cần làm một lần, và sau đó hệ thống sẽ tự động duy trì.
Lưu ý quan trọng
- Nếu bạn là sinh viên, nhân viên văn phòng, hoặc người dùng máy tính cá nhân, đừng làm theo bài này. Cách này chỉ dành cho môi trường server, không phải Windows 10/11 thông thường.
- Tác giả không chịu trách nhiệm nếu bạn làm sai và gây lỗi hệ thống.
- Các bản Windows Server tải từ trang chủ Microsoft thường là bản Evaluation (dùng thử), không hỗ trợ KMS. Hãy chuyển sang bản Retail (chính thức) trước khi thực hiện hướng dẫn này.
Các phiên bản Windows Server được hỗ trợ
- Windows Server 2022 / 2019 / 2016
- Windows Server phiên bản 1809, 1803, 1709
- Windows Server 2008 / 2012 (bao gồm R2)

Trước khi kích hoạt, bạn nhìn thấy thông báo hình ảnh bên trên “Windows is not activated” trong phần cài đặt hệ thống của Windows Server.
Phương pháp 1: Kích hoạt thủ công bằng KMS Client Key
Bước 1.1: Lấy key cài đặt KMS phù hợp
Truy cập trang chính thức của Microsoft để tìm key tương ứng. Ví dụ: Key KMS cho Windows Server 2016 Standard là
WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Bước 1.2: Cài đặt key trên máy chủ
- Mở Command Prompt (CMD) bằng quyền Administrator.
→ Nhấn nút Windows, gõ
cmd, sau đó chuột phải → Run as administrator. - Nhập lệnh sau rồi nhấn Enter:
slmgr /ipk CLIENTKEY
(Thay “CLIENTKEY” bằng key KMS của phiên bản bạn đang dùng.)


Bước 1.3: Đặt máy chủ KMS
Nhập lệnh:
slmgr /skms kms.msguides.com

Bước 1.4: Kích hoạt bản quyền
Nhập lệnh cuối cùng:
slmgr /ato

Nếu gặp lỗi 0xC004F074, điều đó nghĩa là kết nối Internet không ổn định hoặc máy chủ KMS đang quá tải.
→ Hãy đảm bảo máy chủ đang online và thử lại lệnh slmgr /ato.
Phương pháp 2: Dùng file batch tự động
Không còn được khuyến khích vì Microsoft đã cập nhật hệ thống bảo mật mới. Nếu vẫn muốn thử thì thực hiện như dưới đây:
Bước 2.1: Tạo một file text mới (.txt).
Copy toàn bộ đoạn mã hướng dẫn (batch script) dưới đây và tạo file text paste vào.
@echo off
title Activate Windows Server (ALL versions) for FREE - MSGuides.com&cls&echo =====================================================================================&echo #Project: Activating Microsoft software products for FREE without additional software&echo =====================================================================================&echo.&echo #Supported products:&echo http://bit.ly/kmsclientkeys&echo.&echo.&echo ============================================================================&echo Activating your Windows...&set i=1
cscript //nologo slmgr.vbs /ipk 4DWFP-JF3DJ-B7DTH-78FJB-PDRHK >nul||cscript //nologo slmgr.vbs /ipk 22XQ2-VRXRG-P8D42-K34TD-G3QQC >nul||cscript //nologo slmgr.vbs /ipk 7M67G-PC374-GR742-YH8V4-TCBY3 >nul||cscript //nologo slmgr.vbs /ipk RCTX3-KWVHP-BR6TB-RB6DM-6X7HP >nul||cscript //nologo slmgr.vbs /ipk 39BXF-X8Q23-P2WWT-38T2F-G3FPG >nul||cscript //nologo slmgr.vbs /ipk YQGMW-MPWTJ-34KDK-48M3W-X4Q6V >nul||cscript //nologo slmgr.vbs /ipk W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ >nul||cscript //nologo slmgr.vbs /ipk TM24T-X9RMF-VWXK6-X8JC9-BFGM2 >nul||cscript //nologo slmgr.vbs /ipk WYR28-R7TFJ-3X2YQ-YCY4H-M249D >nul||cscript //nologo slmgr.vbs /ipk GT63C-RJFQ3-4GMB6-BRFB9-CB83V >nul||cscript //nologo slmgr.vbs /ipk 74YFP-3QFB3-KQT8W-PMXWJ-7M648 >nul||cscript //nologo slmgr.vbs /ipk 489J6-VHDMP-X63PK-3K798-CPX3Y >nul||cscript //nologo slmgr.vbs /ipk YC6KT-GKW9T-YTKYR-T4X34-R7VHC >nul||cscript //nologo slmgr.vbs /ipk TT8MH-CG224-D3D7Q-498W2-9QCTX >nul||cscript //nologo slmgr.vbs /ipk 6TPJF-RBVHG-WBW2R-86QPH-6RTM4 >nul||cscript //nologo slmgr.vbs /ipk 48HP8-DN98B-MYWDG-T2DCC-8W83P >nul||cscript //nologo slmgr.vbs /ipk XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G >nul||cscript //nologo slmgr.vbs /ipk HM7DN-YVMH3-46JC3-XYTG7-CYQJJ >nul||cscript //nologo slmgr.vbs /ipk XC9B7-NBPP2-83J2H-RHMBY-92BT4 >nul||cscript //nologo slmgr.vbs /ipk 4K36P-JN4VD-GDC6V-KDT89-DYFKP >nul||cscript //nologo slmgr.vbs /ipk 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ >nul||cscript //nologo slmgr.vbs /ipk 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY >nul||cscript //nologo slmgr.vbs /ipk BN3D2-R7TKB-3YPBD-8DRP2-27GG4 >nul||cscript //nologo slmgr.vbs /ipk KNC87-3J2TX-XB4WP-VCPJV-M4FWM >nul||cscript //nologo slmgr.vbs /ipk W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 >nul||cscript //nologo slmgr.vbs /ipk D2N9P-3P6X9-2R39C-7RTCD-MDVJX >nul||cscript //nologo slmgr.vbs /ipk JCKRF-N37P4-C2D82-9YXRT-4M63B >nul||cscript //nologo slmgr.vbs /ipk WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY >nul||cscript //nologo slmgr.vbs /ipk CB7KF-BWN84-R7R2Y-793K2-8XDDG >nul||cscript //nologo slmgr.vbs /ipk WVDHN-86M7X-466P6-VHXV7-YY726 >nul||cscript //nologo slmgr.vbs /ipk N69G4-B89J2-4G8F4-WWYCC-J464C >nul||cscript //nologo slmgr.vbs /ipk WMDGN-G9PQG-XVVXX-R3X43-63DFG >nul||cscript //nologo slmgr.vbs /ipk DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4 >nul||cscript //nologo slmgr.vbs /ipk 6Y6KB-N82V8-D8CQV-23MJW-BWTG6 >nul||cscript //nologo slmgr.vbs /ipk PTXN8-JFHJM-4WC78-MPCBR-9W4KR >nul||cscript //nologo slmgr.vbs /ipk 2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG >nul||cscript //nologo slmgr.vbs /ipk N2KJX-J94YW-TQVFB-DG9YT-724CC >nul||cscript //nologo slmgr.vbs /ipk 6NMRW-2C8FM-D24W7-TQWMY-CWH2D >nul||cscript //nologo slmgr.vbs /ipk WX4NM-KYWYW-QJJR4-XV3QB-6VM33 >nul||cscript //nologo slmgr.vbs /ipk VDYBN-27WPP-V4HQT-9VMD4-VMK7H >nul||goto notsupported
:skms
if %i% GTR 10 goto busy
if %i% EQU 1 set KMS=kms7.MSGuides.com
if %i% EQU 2 set KMS=kms8.MSGuides.com
if %i% EQU 3 set KMS=kms9.MSGuides.com
if %i% GTR 3 goto ato
cscript //nologo slmgr.vbs /skms %KMS%:1688 >nul
:ato
echo ============================================================================&echo.&echo.&cscript //nologo slmgr.vbs /ato | find /i "successfully" && (echo.&echo ============================================================================&echo.&echo #My official blog: MSGuides.com&echo.&echo #How it works: bit.ly/kms-server&echo.&echo #Please feel free to contact me at msguides.com@gmail.com if you have any questions or concerns.&echo.&echo #Please consider supporting this project: donate.msguides.com&echo #Your support is helping me keep my servers running 24/7!&echo.&echo ============================================================================&choice /n /c YN /m "Would you like to visit my blog [Y,N]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto skms)
explorer "http://MSGuides.com"&goto halt
:notsupported
echo ============================================================================&echo.&echo Sorry, your version is not supported.&echo.&goto halt
:busy
echo ============================================================================&echo.&echo Sorry, the server is busy and can't respond to your request. Please try again.&echo.
:halt
pause >nul
Hoặc tải file có sẵn ở đây

Bước 2.2: Lưu lại với phần mở rộng .cmd hoặc .bat.
Ví dụ lưu lại là run.cmd

Bước 2.3: Chạy bằng quyền Administrator để thực thi.


Cuối cùng kiểm tra lại trạng thái Windows Server trong phần thông tin hệ thống.

Tổng kết
- Cách này miễn phí và hợp pháp trong môi trường KMS (dùng cho tổ chức, trung tâm dữ liệu, học tập).
- Giấy phép có hiệu lực 180 ngày nhưng sẽ tự động gia hạn nếu bạn giữ nguyên cấu hình mạng.
- Không dùng cho Windows cá nhân hoặc thương mại.
_Nguồn bài viết gốc https://msguides.com/windows-server
Trải nghiệm tốt nhất từ thực hành — Anh Nguyen
← Danh sách Blog