ardennguyen/WinLic
WinLic là một Windows licensing & information utility viết bằng C#, thiên về tra cứu/hiển thị thông tin kích hoạt và bản quyền Windows hơn là một thư viện tái sử dụng. Với hệ dự án hiện có, giá trị ch…
Kết luận: partial · Công nghệ: windows · licensing · system-information · desktop-utility · csharp
WinLic là một Windows licensing & information utility viết bằng C#, thiên về tra cứu/hiển thị thông tin kích hoạt và bản quyền Windows hơn là một thư viện tái sử dụng. Với hệ dự án hiện có, giá trị chính nằm ở ý tưởng xây tiện ích desktop/admin nội bộ cho Windows, nhưng mức độ áp dụng trực tiếp khá hẹp.
📖 Giới thiệu chi tiết
🧩 Nó là gì?
ardennguyen/WinLic là một công cụ dành cho Windows giúp bạn xem, kiểm tra và quản lý thông tin bản quyền Windows bằng giao diện dễ dùng hoặc bằng PowerShell. Nói đơn giản: thay vì tự gõ nhiều lệnh khó nhớ, bạn mở WinLic lên và chọn việc muốn làm.
🎯 Giải quyết vấn đề gì? Dành cho ai?
WinLic giúp trả lời nhanh các câu hỏi như:
- Máy Windows này đã kích hoạt chưa?
- Đang dùng loại bản quyền nào: OEM, Retail, Volume/KMS?
- Có key OEM nhúng trong BIOS/UEFI không?
- Có dấu hiệu từng dùng công cụ kích hoạt bên thứ ba không?
- Có cần cài, gỡ hoặc đặt lại trạng thái kích hoạt không?
Dự án phù hợp với:
- Người dùng Windows muốn tự kiểm tra bản quyền máy của mình.
- Kỹ thuật viên, admin nội bộ cần kiểm tra nhiều máy Windows 10/11.
- Người mới không muốn nhớ các lệnh như
slmgr.vbs, WMI hay Registry. - Người thích dùng PowerShell để thao tác nhanh qua terminal.
Không nên xem WinLic như một thư viện lập trình để nhúng vào phần mềm khác. Nó chủ yếu là tiện ích desktop/admin để chạy trực tiếp trên Windows.
⚙️ Hoạt động ra sao?
WinLic có 2 cách dùng chính:
- GUI App: ứng dụng giao diện đồ họa viết bằng C#/.NET WPF, tải về, giải nén rồi chạy.
- PowerShell CLI: script PowerShell độc lập, phù hợp nếu bạn thích dùng command line.
Cơ chế chính:
- Đọc thông tin hệ điều hành và key OEM BIOS/UEFI.
- Dùng WMI để lấy thông tin bản quyền và trạng thái kích hoạt.
- Đọc Registry để kiểm tra thêm dữ liệu liên quan đến Windows licensing.
- Gọi
slmgr.vbs, công cụ có sẵn của Windows, để xem hoặc thay đổi trạng thái bản quyền. - Với các thao tác nguy hiểm như cài key, gỡ key, rearm, công cụ yêu cầu quyền Admin.
- Có chức năng quét dấu hiệu kích hoạt bên thứ ba như KMS, KMS38, TSforge dựa trên service, task, file, event log, thời gian hết hạn và một số dấu vết phổ biến.
- Có
settings.iniđể tùy chỉnh thêm danh sách cổng, dịch vụ, tiến trình, task hoặc đường dẫn cần quét.
Các tùy chọn chính trong công cụ:
1 -- OS Version & OEM BIOS Key
2 -- License Channel & Type (slmgr /dli)
3 -- Inspect Keys & Activation Status
4 -- Test & Install Product Key
5 -- Uninstall License Key
6 -- Reset Activation (Rearm)
7 -- 3rd Party Activation Audit
Lưu ý: các tùy chọn 4, 5, 6 có thể thay đổi trạng thái bản quyền thật của Windows, nên chỉ dùng khi bạn hiểu rõ mình đang làm gì.
🆚 Khi nào nên dùng / không nên
Nên dùng WinLic khi:
- Bạn muốn kiểm tra nhanh bản quyền Windows mà không nhớ lệnh.
- Bạn cần một công cụ có cả GUI và PowerShell CLI.
- Bạn đang xử lý máy Windows 10/11 và muốn xem thông tin kích hoạt rõ ràng hơn.
- Bạn muốn kiểm tra dấu hiệu KMS hoặc công cụ kích hoạt bên thứ ba.
- Bạn cần công cụ nhỏ gọn, không cần cài đặt phức tạp.
Không nên dùng WinLic khi:
- Bạn đang dùng Linux/macOS, vì công cụ này dành cho Windows.
- Bạn cần một thư viện C# để tích hợp sâu vào phần mềm khác.
- Bạn muốn “bẻ khóa” hoặc kích hoạt Windows trái phép.
WinLiclà công cụ kiểm tra/quản lý, không phải công cụ crack. - Bạn không chắc về hậu quả của việc cài key, gỡ key hoặc rearm.
- Bạn cần giải pháp quản trị bản quyền quy mô doanh nghiệp với dashboard, agent, báo cáo tập trung.
So với việc tự gõ slmgr.vbs, WinLic dễ dùng hơn vì gom nhiều thao tác vào menu rõ ràng. So với các hệ thống quản trị lớn, nó nhẹ hơn và phù hợp cho kiểm tra trực tiếp trên từng máy.
🚀 Bắt đầu nhanh
Cách 1: dùng GUI App
- Vào trang releases:
https://github.com/ardennguyen/WinLic/releases - Tải file
WinLicApp-<version>.zip - Giải nén file zip.
- Chạy
WinLicApp-<version>.exe - Chọn ngôn ngữ
ENhoặcVI. - Chọn tính năng ở thanh bên trái.
Ví dụ kiểm tra file tải về bằng SHA256:
Get-FileHash .\WinLicApp-<version>.zip -Algorithm SHA256
Cách 2: dùng PowerShell CLI
- Vào trang releases:
https://github.com/ardennguyen/WinLic/releases - Tải
WinLicPS-<version>.zip - Giải nén, giữ
WinLicManager.ps1vàsettings.inicùng thư mục. - Mở PowerShell tại thư mục đó.
- Chạy lệnh:
powershell -ExecutionPolicy Bypass -File .\WinLicManager.ps1
Nếu muốn chạy với quyền Admin ngay từ đầu:
Start-Process powershell -Verb RunAs -ArgumentList "-ExecutionPolicy Bypass -File .\WinLicManager.ps1"
Nếu muốn build từ mã nguồn:
git clone https://github.com/ardennguyen/WinLic.git
cd WinLic
dotnet build WinLicApp/WinLicApp.csproj -c Release
Chạy PowerShell CLI từ source:
powershell -ExecutionPolicy Bypass -File .\WinLicPS\WinLicManager.ps1
✅ Điểm mạnh & ⚠️ Hạn chế
Điểm mạnh:
- Có cả GUI và PowerShell CLI, phù hợp cho cả người mới lẫn người dùng kỹ thuật.
- Chạy trên Windows 10/11, dùng các thành phần có sẵn như WMI, Registry và
slmgr.vbs. - Không cần cài đặt phức tạp với bản GUI: tải zip, giải nén, chạy.
- Các thao tác nguy hiểm như cài key, gỡ key, rearm được tách rõ và yêu cầu quyền Admin.
- Có chức năng kiểm tra dấu hiệu kích hoạt bên thứ ba khá chi tiết.
- Có thể tùy chỉnh quét qua
settings.ini.
Hạn chế:
- Chỉ hữu ích trên Windows, không dành cho Linux/macOS.
- Mức áp dụng khá hẹp: chủ yếu để kiểm tra/quản lý bản quyền Windows trên máy hiện tại.
- Không phải thư viện tái sử dụng cho lập trình viên.
- Một số phát hiện kích hoạt bên thứ ba có thể không chắc chắn tuyệt đối, nhất là khi công cụ cũ đã bị gỡ sạch.
- Không phát hiện được mọi trường hợp, ví dụ một số dạng Digital Entitlement thật qua API Microsoft có thể không để lại dấu vết rõ ràng.
- Các tùy chọn
4,5,6có thể ảnh hưởng trực tiếp đến bản quyền Windows, nên cần dùng cẩn thận.