Skip Ribbon Commands
Skip to main content

Ondrej Sevecek's Blog

:

Engineering and troubleshooting by Directory Master!
Ondrej Sevecek's Blog > Posts > Poznámky k řešení potíží s KMS aktivací bezdoménových stanic
prosinec 17
Poznámky k řešení potíží s KMS aktivací bezdoménových stanic

Dneska jsem zrovna řešil nějaké problémy s KMS aktivací stanic (Windows 7 i Windows 8), které nebyly členy domény (jen workgroup). Tak tu jsou jen nějaké poznámky, které poměrně špatně hledají:

KMS server je služba Software Protection (SPPSVC), běžící v procesu SPPSVC.EXE. Její základní parametry a stav (jestli je aktivována) se pozná pomocí:

cd %systemdrive%\system32
cscript slmgr.vbs /dlv

Musí to hlásit něco jako Key Management Service is enabled on this machine a License status: Licensed.

Služba normálně poslouchá na portu TCP 1688. Při svém restartu by si měla sama registrovat DNS SRV záznam se jménem _VLMCS._TCP. Stačí tedy smazat záznam v DNS a restartnout tu službu. Pak se můžete podívat do DNS pro příslušnou doménu. Tento DNS záznam ale nebude potřeba v případě ne-doménových stanic. Ty totiž musí být nastaveny ručně. Ale udělat to můžete, alespoň ověříte celkové zdraví služby.

Ještě je dobré zkontrolovat, jestli je ve firewallu na KMS serveru povolena výjimka pro KMS službu. Výjimka se jmenuje Key Management Service (TCP) a obsahuje port TCP 1688.

Je vhodné ověřit také, jestli služba má opravdu ten port TCP 1688 otevřený. A taky porovnat, jestli ten port má opravdu otevřený ona - to poznáte podle čísla procesu ve výpisu úplně napravo:

netstat -ano | findstr :1688

Na stanici provedeme nejprve následující

  1. doinstalujeme anglickou klávesnici
  2. doinstalujeme anglický jazyk
  3. restartujeme pomocí shutdown /r /t 0 /f
  4. spustíme příkazovou řádku Run as Administrator
  5. zaklejeme
  6. zašleme do Microsoftu feature request pro Windows 2020, aby konečně už opravili to zobrazení příkazové řádky
  7. upravíme její zobrazení tak, že zvětšíme písmo z mikrofontu na normal font

A potom už trablšůtujeme normálně

Můžete se ujistit, že stanice je opravdu přepnuta na KMS aktivaci (místo aby to byla MAK aktivace). To se udělá pomocí přepínacího čísla, které zjistíte na stránkách Microsftu.(tzv. KMS Client Setup Keys). Například pro Windows 8 Professional je to takto:

cd %systemdrive%\windows\system32
cscript slmgr.vbs /ipk NG4HW-VH26C-733KW-K6F98-J8CK4

Stav stanice opět ověříme pomocí

cscript slmgr.vbs /dlv

Nejprve bych ověřil, jestli je server KMS server vůbec ze stanice dostupný:

ping -n kmsserverDNS
portqry -n kmsserverDNS -e 1688

Jestli tohle prošlo s hláškou LISTENING, je docela šance, že to bude fungovat. Pokud by se jednalo o doménového klienta, ten umí použít ten DNS SRV záznam k vyhledání KMS serveru. Jak to otestujete ze stanice?

nslookup
set q=srv
_vlmcs._tcp.jmeno.domeny.local

My jsme ale na workgroup počítači. Následně je potřeba nastavit na stanici adresu KMS serveru ručně (pamatujte, není v doméně):

cscript slmgr.vbs /skms kmsserverDNS:1688

Stanice si jméno toho serveru uloží do registrů, kde taky můžete zjistit, co se vlastně teďka používá za KMS server:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform
KeyManagementServiceName = REG_SZ

A rovnou můžeme zkusit stanici aktivovat o KMS server:

cscript slmgr.vbs /ato

A uvidíme, jaké to hlásí errory. Pokud se to ještě pořád neaktivovalo, například chyba:

Error: 0xC004F074 The Software Licensing Service reported that the computer could not be activated. No Key Management Service (KMS) could be contacted. Please see the Application Event Log for additional information.

Může to být jen tím, že KMS server ještě neposbíral dostatek žádostí o aktivaci (25 kousků). Nejspíš bude v eventvwr.msc v Application logu k tomu hláška:

Event ID: 12288
Type: Information
Source: Security-SPP
Message: The client has sent an activation request to the key management service machine.

Můžete se taky podívat na KMS serveru, jak to vypadá:

cscript slmgr.vbs /dlv

Úspěšný pokus o aktivaci by se měl projevit ve výpise v položkách Current Count a Total Requests Received. A potom ještě v nějakých dalších položkách, jakmile to skutečně proběhne.

Další poznámky ke KMS aktivaci Windows 2012 a Windows 8 a Windows 8.1 a Windows 2012 R2 (aktualizace 24.4.2014)

Pokud máte KMS server (tedy přesně řečeno KMS host) nainstalován na starších Windows 2008 R2, nebo Windows 2008, musíte provést dvě věci:

a) aktualizovat ho pomocí KB 2691586 a KB 2757817.

b) aktualizace pro Windows 2012 R2 a Windows 8.1 je aktualizace zde KB2885698

c) na KMS server (terminologicky přesně KMS host) zavést nové licenční číslo pro Windows 2012 a Windows 8. Jmenuje se to KMS host key. Najdete ho někde na takových těch online stránkách s licenčními čísly, která jste si zaplatili. Tzn. jsou dvě čísla - na klientech se nastavuje číslo, které je zadarmo, zvané KMS client key, zatímco na KMS serveru se nastavuje KMS host key, které je placené.

d) nové licenční číslo zavedete pomocí SLMGR.VBS /IPK {cislo}. Je jedno, jestli to je číslo pro Windows 2012, nebo pro Windows 8. KMS host key číslo pro Windows 2012 Datacenter klidně aktivuje i stanice s Windows 8, jak jsem právě ověřil. Takže tam zadejte jedno z vašich placených KMS host key pro Windows 2012, nebo Windows 8.

e) a nakonec musíte svůj KMS server (KMS host) znovu aktivovat pomocí slmgr.vbs /ato.

Ještě další poznámky k aktivaci Office pomocí KMS

Doinstalujte si na váš KMS server následující Microsoft Office 2010 Volume License Pack, nebo Microsoft Office 2013 Volume License Pack.

A potom je už jenom potřeba vědět, že informace o KMS serveru (KMS host) pro Windows se zjistí pomocí prostého přepínače -DLV.

Zatímco informace o KMS hostu pro Office se zjistí pomocí přepínače -DLV 2E28138A-847F-42BC-9752-61B03FFF33CD.

Comments

Ping -e?

ping -n kmsserverDNS -e 1688

- prepinac "-e" tam je asi omylom, ci? :)
Ondrej Zilinec on 18.12.2012 10:20

Re: Poznámky k řešení potíží s KMS aktivací bezdoménových stanic

opraveno. diky!
ondass on 25.2.2013 12:54

Re: Poznámky k řešení potíží s KMS aktivací bezdoménových stanic

mám dotáz: pokud mam stavajici KMS server (Win2k8R2), ktery aktivuje Win7 a aktualizuji jej aby aktivoval Win8. bude aktivovat obe verze OS?
ElvisEK on 24.4.2014 20:19

Re: Poznámky k řešení potíží s KMS aktivací bezdoménových stanic

ano, přesně tak, KMS server umí aktivovat cokoliv staršího, nebo stejného, jako to, k čemu má klíč. Takže pokud na KMS host (KMS server) nainstalujete klíč pro Windows 2012 R2, tak to bude aktivovat Windows Vista, 2008 a novější až po Windows 8.1.
ondass on 25.4.2014 14:17

o2010 + o2013

Pokud chcete hostovat kms office 2010 i 2013 musíte mít nainstalovaný obě dvě fíčury, pro každou zvlášť jinak vám pofrčí jen ta jedna. Nedochází zde k dědění nižších licencí jako u widlí.
Fanda K. on 2.5.2014 11:31

Velký PLEASE

Máme zakoupený KMS licence pro naší menší školu (cca 70PC včetně 3 učeben), nejdřív nám dali jen MAK key, ale po 50lic, což nestačí. Tak nám po dohadování dali KMS key.
Ale jak to to máme přesně nastavit a využít "laicky" nám dodavatel jaksi nějak "nechce"...
Co se musí všechno udělat, aby bylo možné KMS licence používat (mám zkušenosti jen s klasickým zadáním klíče pro Win7 a Office2013). Princip jaksi chápu co je KMS, ale co všechno se musí udělat...díky za postup krok za krokem..
PS: ..mám jen workgroup "domácí síť :-) a chceme samozřejmě v rámci licence používat sw i doma pro pracovní účely v rámci licence...)
KraMi on 24.4.2015 19:36

Add Comment

Title


Pole Title nemusíte vyplňovat, doplní se to samo na stejnou hodnotu jako je nadpis článku.

Author *


Pole Author nesmí být stejné jako pole Title! Mám to tu jako ochranu proti spamu. Roboti to nevyplní dobře :-)

Body *


Type number two as digit *


Semhle vyplňte číslici dvě. Předchozí antispemové pole nefunguje úplně dokonale, zdá se, že jsou i spamery, které pochopily, že je občas potřeba vyplnit autora :-)

Email


Emailová adresa, pokud na ni chcete ode mě dostat odpověď. Nikdo jiný než já vaši emailovou adresu neuvidí.

Attachments