slmgr.vbs to wbudowany w Windows skrypt do zarządzania kluczem produktu, aktywacją i stanem licencji. Najczęściej uruchamia się go w CMD lub PowerShellu jako administrator. Komendy informacyjne, takie jak /dli, /dlv i /xpr, zwykle działają także bez podwyższonych uprawnień.
Czym jest slmgr.vbs i jak go uruchomić?
Nazwa slmgr pochodzi od Software Licensing Management Tool. Plik znajduje się w katalogu %SystemRoot%\System32, zwykle pod ścieżką C:\Windows\System32\slmgr.vbs. Narzędzie współpracuje z usługą ochrony oprogramowania Windows i obsługuje między innymi licencje detaliczne, OEM, MAK oraz aktywację KMS.
Podstawowa składnia wygląda następująco:
slmgr.vbs /przełącznik
Aby wykonać operację zmieniającą licencję, otwórz CMD lub PowerShell jako administrator:
- Otwórz menu Start i wpisz
cmdalboPowerShell. - Kliknij wynik prawym przyciskiem myszy i wybierz uruchomienie jako administrator.
- Potwierdź monit kontroli konta użytkownika.
- Wpisz wybraną komendę, na przykład
slmgr.vbs /dli.
Jeśli Windows otwiera okno dialogowe zamiast zwracać tekst w konsoli, użyj interpretera Windows Script Host:
cscript slmgr.vbs /dli
Najważniejsze komendy slmgr.vbs
Poniższa tabela obejmuje przełączniki potrzebne przy sprawdzaniu licencji, instalacji klucza i aktywacji systemu:
| Komenda | Opis | Wymaga Administratora |
|---|---|---|
slmgr.vbs /ipk <klucz> |
Instaluje lub zmienia 25-znakowy klucz produktu. | Tak |
slmgr.vbs /ato |
Uruchamia aktywację online albo aktywację przez skonfigurowany serwer KMS. | Tak |
slmgr.vbs /dli |
Wyświetla podstawowe informacje o licencji i stanie aktywacji. | Nie |
slmgr.vbs /dlv |
Pokazuje szczegółowy raport licencji, przydatny w diagnostyce. | Nie |
slmgr.vbs /xpr |
Informuje, czy aktywacja jest trwała, oraz pokazuje termin wygaśnięcia, gdy ma on zastosowanie. | Nie |
slmgr.vbs /upk |
Odinstalowuje bieżący klucz produktu. | Tak |
slmgr.vbs /rearm |
Resetuje licznik okresu próbnego, jeśli dana edycja i stan licencji na to pozwalają. | Tak |
Aktywacja Windows krok po kroku
Najbezpieczniej wykonać czynności w kolejności od sprawdzenia stanu do aktywacji:
- Sprawdź podstawowy stan licencji – wpisz
slmgr.vbs /dli. Komenda pokaże między innymi edycję systemu, częściowy klucz i stan licencji. - Zainstaluj właściwy klucz produktu – użyj polecenia:
slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Klucz musi odpowiadać zainstalowanej edycji Windows. Samo zainstalowanie klucza nie oznacza jeszcze aktywacji.
- Uruchom aktywację – wpisz:
slmgr.vbs /ato
- Sprawdź rezultat – użyj
slmgr.vbs /xpr, aby potwierdzić, czy system został aktywowany trwale lub do kiedy obowiązuje bieżąca aktywacja.
Komenda /rearm służy do resetowania okresu próbnego, a nie do legalnego zastępowania licencji. Jej użycie jest limitowane przez system i zależy od konkretnej edycji oraz konfiguracji. Po pomyślnym wykonaniu zwykle wymagany jest restart:
slmgr.vbs /rearm
Aktywacja KMS i typowe błędy
W organizacjach korzystających z Key Management Service klient Windows może łączyć się z firmowym hostem KMS. Klucz GVLK jest przeznaczony do takiego środowiska i samodzielnie nie aktywuje systemu detalicznego. Standardowa komunikacja z hostem KMS odbywa się przez TCP 1688.
Jeżeli administrator zna adres serwera KMS, może ustawić go ręcznie, a następnie wymusić aktywację:
slmgr.vbs /skms kms.firma.local:1688
slmgr.vbs /ato
Aby usunąć ręcznie ustawiony host i przywrócić automatyczne wyszukiwanie przez DNS, użyj:
slmgr.vbs /ckms
Najczęstsze kody błędów i działania naprawcze przedstawia tabela:
| Kod błędu | Przyczyna | Rozwiązanie |
|---|---|---|
0xC004F074 |
Klient nie może skontaktować się z serwerem KMS. | Sprawdź sieć, DNS, adres hosta oraz dostępność portu TCP 1688. Weryfikację konfiguracji ułatwia slmgr.vbs /dlv. |
0xC004F050 |
Klucz jest nieprawidłowy albo nie pasuje do edycji Windows. | Sprawdź klucz i nazwę zainstalowanej edycji systemu. |
0x8007232B |
Nie znaleziono hosta KMS przez DNS. | Zweryfikuj rekord DNS lub ustaw host ręcznie za pomocą /skms. |
0x80070005 |
Brak wymaganych uprawnień. | Uruchom CMD lub PowerShell jako administrator. |
/dli a /dlv – czym się różnią?
slmgr.vbs /dli to szybki podgląd najważniejszych informacji o licencji. Sprawdza się przy zwykłej weryfikacji, czy system jest aktywowany i z jakiego kanału licencyjnego korzysta.
slmgr.vbs /dlv tworzy znacznie pełniejszy raport. Może zawierać między innymi identyfikator aktywacji, szczegóły kanału licencyjnego, informacje o KMS i licznik dostępnych operacji /rearm. Tę komendę wybierz przy analizowaniu błędów lub pracy administracyjnej.