Aktywacja Windows przez PowerShell wykorzystuje narzędzie slmgr.vbs. Wymaga uruchomienia konsoli jako administrator, poprawnego klucza produktu oraz – przy aktywacji online – połączenia z serwerami aktywacyjnymi Microsoft. Podstawowa procedura obejmuje instalację klucza poleceniem /ipk i uruchomienie aktywacji za pomocą /ato.
Dlaczego użyć PowerShell do aktywacji Windows?
PowerShell pozwala sterować aktywacją bez korzystania z aplikacji Ustawienia. Jest przydatny na komputerach, serwerach i maszynach, na których interfejs graficzny nie działa poprawnie. Same polecenia wykonuje narzędzie slmgr.vbs, czyli Software License Manager wbudowany w Windows.
Metoda działa zarówno dla typowych kluczy Retail i OEM, jak i w środowiskach firmowych korzystających z KMS. W przypadku KMS aktywacja wymaga konfiguracji firmowego serwera licencji. Nie należy zastępować legalnego klucza nieoficjalnymi aktywatorami lub skryptami.
Przygotowanie do aktywacji
Przed otwarciem konsoli sprawdź trzy warunki potrzebne do wykonania procedury:
- Uprawnienia administratora – bez nich system może odrzucić polecenia zmieniające licencję.
- 25-znakowy klucz produktu – powinien odpowiadać edycji Windows, na przykład Home, Pro lub właściwej wersji Windows Server.
- Połączenie z internetem – jest potrzebne przy aktywacji online oraz weryfikacji klucza na serwerach Microsoft.
Aby uruchomić PowerShell z wymaganymi uprawnieniami, kliknij menu Start, wpisz PowerShell, kliknij wynik prawym przyciskiem myszy i wybierz Uruchom jako administrator. W Windows 11 możesz też otworzyć Terminal Windows jako administrator i wybrać profil PowerShell.
Aktywacja Windows przez PowerShell krok po kroku
Po otwarciu podwyższonego okna PowerShell wykonaj poniższe polecenia w podanej kolejności. Zastąp przykładowy ciąg własnym kluczem produktu.
- Zainstaluj klucz produktu – wpisz polecenie:
slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Parametr /ipk zapisuje klucz w systemie. Nie przeprowadza jeszcze pełnej aktywacji, dlatego po pomyślnym wykonaniu polecenia przejdź do następnego kroku.
- Uruchom aktywację online – wykonaj:
slmgr.vbs /ato
Parametr /ato inicjuje próbę aktywacji. Windows łączy się z właściwą usługą licencyjną i sprawdza, czy klucz jest prawidłowy oraz pasuje do zainstalowanej edycji systemu. Po wykonaniu polecenia pojawi się okno z komunikatem o powodzeniu albo kodem błędu.
Jeżeli masz licencję Retail lub OEM, system zwykle korzysta z infrastruktury aktywacyjnej Microsoft. W środowisku firmowym polecenie może kierować żądanie do serwera KMS skonfigurowanego przez administratora. KMS korzysta standardowo z komunikacji TCP na porcie 1688, więc zapora sieciowa musi zezwalać na taki ruch do firmowego serwera licencji.
Sprawdzanie statusu licencji
Po aktywacji możesz zweryfikować stan systemu za pomocą kilku parametrów slmgr.vbs. Każde polecenie uruchom w PowerShell jako administrator:
| Komenda | Opis działania |
|---|---|
slmgr.vbs /dli |
Wyświetla podstawowe informacje o licencji i stanie aktywacji. |
slmgr.vbs /dlv |
Pokazuje szczegółowe dane, między innymi kanał licencji, identyfikatory i informacje o KMS. |
slmgr.vbs /xpr |
Informuje, czy aktywacja jest trwała, albo pokazuje termin jej wygaśnięcia. |
slmgr.vbs /ipk KLUCZ |
Instaluje lub zastępuje klucz produktu. |
slmgr.vbs /ato |
Wymusza próbę aktywacji online. |
Do szybkiej kontroli wystarczy zwykle /xpr. Jeśli potrzebujesz ustalić typ licencji, adres serwera KMS albo dokładną przyczynę problemu, użyj /dlv. Przy błędzie 0xC004F074 szczegółowe dane pomagają sprawdzić, czy system może skontaktować się z usługą KMS.
Co zrobić, gdy aktywacja nie działa?
Najczęstsze problemy wynikają z błędnego klucza, niezgodności edycji systemu albo braku połączenia z usługą aktywacyjną. Sprawdź kolejno:
- Połączenie z internetem oraz działanie DNS, zwłaszcza gdy
/atozwraca błąd połączenia. - Poprawność klucza i jego zgodność z zainstalowaną edycją Windows.
- Literówki w kluczu, ponieważ pojedynczy błędny znak uniemożliwia instalację.
- Uprawnienia PowerShell, gdy polecenie kończy się odmową dostępu.
- Konfigurację firmowej zapory i serwera KMS, jeśli używasz aktywacji organizacyjnej.
W przypadku aktywacji KMS możesz sprawdzić dostępność serwera poleceniem, podstawiając adres używany w organizacji:
Test-NetConnection nazwa-serwera-KMS -Port 1688
Wynik TcpTestSucceeded : True oznacza, że połączenie TCP zostało nawiązane. Wartość False wskazuje na problem z trasą, zaporą, DNS albo dostępnością serwera. Jeśli poprawny klucz i łączność nie rozwiązują problemu, skonsultuj konfigurację z administratorem lub pomocą techniczną Microsoft.
Najkrótsza procedura wygląda więc tak: uruchom PowerShell jako administrator, wykonaj slmgr.vbs /ipk z własnym kluczem, użyj slmgr.vbs /ato, a następnie sprawdź wynik poleceniem slmgr.vbs /xpr lub /dlv.