Een KMS (Key Management Service) infrastructuur kan enkele problemen hebben. In deze blog doorlopen we een aantal problemen die kunnen optreden met KMS servers.
Meerdere KMS servers en hoe deze te verwijderen
Kijk altijd wat Windows je aangeeft op het moment dat je een KMS client key denkt in te voeren. Op het moment dat Windows meldt dat je een KMS. Op het moment dat je onderstaande melding krijgt ben je een KMS server aan het inrichten. Bij meerdere KMS servers kan er een probleem ontstaan in je infrastructuur (bv. te weinig servers bij één KMS server waardoor deze geen geen enkele server activeert). Als je een KMS client key invoert krijg je onderstaande melding nooit te zien.
Heb je toch per ongeluk meerdere KMS servers ingevoerd of wil je een KMS server verwijderen, doorloop dan de volgende stappen:
- Stop het registreren van de server die je wilt verwijderen, in de DNS. Dit kun je doen door het volgende commando in een elevated command –venster uit te voeren: slmgr -cdns
- Verwijder vervolgens de KMS server handmatig uit de DNS. Je kunt ze vinden in de DNS management console -> node: domain controller – domain name – _tcp. Hierin staan DNS entries die beginnen met _VLMCS. De entry met de servernaam die je wil verwijderen, kun je hier handmatig verwijderen.
-
Controleer op de server of de DNS al verwijderd is op de gebruikte DNS server (hou rekening met replicatie) dmv. het commando: nslookup -type=srv _vlmcs._tcp.<your DNS domain>
Deze geeft een lijst van alle DNS entries van KMS servers. De KMS server die je wil verwijderen zou hier nu niet meer bij mogen staan.
- De-registreer de KMS server key van de server via: slmgr –upk
- Registreer een KMS client key via: slmgr –ipk [kms clientkey]
- Activeer de machine via: slmgr –ato
- De server zal zich nu als KMS client gedragen en zichzelf activeren bij de andere KMS servers.
Kms server komt niet in de DNS
De 1ste KMS server die je wil installeren komt over het algemeen automatisch in de DNS terecht. Bij meer KMS servers wil het nog wel eens gebeuren, dat andere KMS servers zich niet in de DNS willen registreren. Controleer eerst of dit komt omdat de KMS server gewoon niet weet dat hij zich moet registreren. Type daarvoor het commande slmgr –sdns en reboot daarna de server.
Mocht dit niet werken, dan kan het dat de security rechten op de service entry in de DNS niet goed staan. Los dit op door de volgende stappen te doorlopen:
- Open je DNS management console en ga naar de _tcp node onder je domeinnaam (linkerkant).
- Vraag de properties op een van de _VLMCS records die al in de DNS staan.
- Ga naar het tabblad Security
- Voeg hier het computeraccount toe van de KMS server die zich niet wil registreren en geef dit computer account full control.
- Reboot de KMS server die je wil toevoegen
- Als het goed is, registreert de machine zich nu wel in de DNS
Client kan de KMS server niet vinden (Handmatig client naar een KMS server verwijzen)
Het kan soms gebeuren dat een client geen KMS server kan vinden. Check daarvoor eerst of de client wel de entries in de DNS kan vinden (en of er wel service record entries van de KMS server in de DNS staan). Dit kun je doen via het commando: nslookup -type=srv _vlmcs._tcp.<your DNS domain>
Mocht deze geen entries geven, registreer dan de DNS server opnieuw in de DNS (slmgr –sdns op de KMS server en reboot de KMS server) en check of er geen problemen zijn met de security rechten in de DNS.
Werkt dat allemaal niet of kan er geen KMS service record in de DNS server worden gezet, dan kun je een client handmatig aan een KMS server toekennen. Dit kan ook handig zijn als je meerdere KMS servers hebt en je om een reden een bepaalde groep pc’s altijd naar een bepaalde KMS server wil laten verwijzen. Doorloop daarvoor de volgende stappen:
-
Geef de KMS server op aan de client. Dit kun je doen via het commando: slmgr –skms [servernaam of ipadres] . Mocht je de KMS server niet op de default poort hebben geinstalleerd, gebruik dan: slmgr –skms [servernaam of ipadres]:[poortnummer]
De client zal de volgende melding geven:
- Registreer nu de client via: slmgr –ato
Client registreert zich altijd bij een bepaalde KMS server en weigert de KMS server in de DNS te gebruiken
In dit geval is vermoedelijk de hierboven genoemde methode gebruikt om de client naar een bepaalde KMS server te verwijzen. Hij zal dan niet meer terugvallen op een andere KMS server in de DNS als de opgegeven server niet bereikbaar is. Dit kun je opheffen door het commande: slmgr –ckms te gebruiken.