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í
- doinstalujeme anglickou klávesnici
- doinstalujeme anglický jazyk
- restartujeme pomocí shutdown /r /t 0 /f
- spustíme příkazovou řádku Run as Administrator
- zaklejeme
- zašleme do Microsoftu feature request pro Windows 2020, aby konečně už opravili to zobrazení příkazové řádky
- 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í
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:
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á:
Ú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.