Auf Englisch lesen

Freigeben über


Problembehandlung bei Active Directory-basierten Aktivierungsclients (ADBA), die nicht aktiviert werden

Hinweis

Dieser Artikel wurde ursprünglich als TechNet-Blog am 26. März 2018 veröffentlicht.

Ich leistete kürzlich Support für einen Kunden bei der Bereitstellung von Windows Server 2016 in seiner Umgebung. Wir nutzen die Gelegenheit, um zugleich die Aktivierungsmethode von einem KMS-Server auf Aktivierung über Active Directory umzustellen.

Als ordnungsgemäßes Verfahren zum Vornehmen aller Änderungen haben wir die Migration in der Testumgebung des Kunden gestartet. Wir haben mit der Bereitstellung begonnen, indem wir die Anweisungen in der Active Directory-basierten Aktivierung im Vergleich zu Schlüsselverwaltungsdienst s befolgen. Die Domänencontroller in der Testumgebung haben alle Windows Server 2012 R2 ausgeführt, daher mussten wir die Gesamtstruktur nicht vorbereiten. Wir haben die Rolle auf einem Windows Server 2012 R2-Domänencontroller installiert und active Directory-basierte Aktivierung als Volumenaktivierungsmethode ausgewählt. Wir haben den KMS-Schlüssel installiert und ihm den Namen "KMS AD Activation (** LAB)" gegeben. Wir folgen dem Blogbeitrag schritt für Schritt.

Wir haben begonnen, vier virtuelle Computer zu erstellen, zwei Windows 2016 Server Standard und zwei Windows 2016 Server Datacenter. An diesem Punkt war alles großartig. Wir haben einen physischen Server mit Windows 2016 Server Standard erstellt, und der Computer wurde ordnungsgemäß aktiviert.

Ja, es stimmt schon, das Setup und die Konfiguration waren superleicht, dieser Teil war wirklich einfach und geradlinig. Allerdings haben alle virtuellen Computer, die ich in der vorherigen Woche erstellt habe, gezeigt, dass sie nicht aktiviert wurden. Ich kehrte zum physischen Computer zurück, und der war in Ordnung. Ich setzte mich mit dem Kunden in Verbindung, um zu erörtern, was passiert war. Die erste Frage lautete "Was hat sich am Wochenende verändert?" Und wie üblich war die Antwort "nichts". Diesmal war nichts wirklich geändert worden, und wir mussten herausfinden, was gerade passiert war.

Ich ging zu einem der Problemserver, öffnete eine Eingabeaufforderung und überprüfte die Ausgabe des slmgr /ao-list Befehls. Die /ao-list Option zeigt alle Aktivierungsobjekte in Active Directory an.

Screenshot des Slmgr-Befehls.

Screenshot mit den Ergebnissen des Slmgr-Befehls.

Die Ergebnisse zeigen, dass wir zwei Aktivierungsobjekte haben: eine für Windows Server 2012 R2 und die neu erstellte KMS AD-Aktivierung (** LAB), die die Windows Server 2016-Lizenz ist. Dadurch wird bestätigt, dass Active Directory ordnungsgemäß konfiguriert ist, um Windows KMS-Clients zu aktivieren.

Ich weiß, dass der Befehl für die slmgr Lizenzaktivierung vorgesehen ist, habe ich mit verschiedenen Optionen fortgesetzt. Ich habe versucht, den /dlv Switch zu verwenden, der detaillierte Lizenzinformationen anzeigt. Das sieht gut aus, ich habe die Standardversion von Windows Server 2016 ausgeführt, es gibt eine Aktivierungs-ID, eine Installations-ID, eine Überprüfungs-URL, sogar einen teilweisen Product Key.

Screenshot mit den Ergebnissen des Befehls slmgr /dlv.

Fällt jemandem auf, was mir an dieser Stelle entgangen ist? Wir kehren nach meinen anderen Schritten zur Problembehandlung zurück, reichen aber aus, um zu sagen, dass sich die Antwort in diesem Screenshot befindet.

Mein Denken ist jetzt, dass der Schlüssel aus irgendeinem Grund unterbrochen ist, also verwende ich den /upk Schalter, der den aktuellen Schlüssel deinstalliert. Obwohl dies beim Entfernen des Schlüssels wirksam war, ist dies im Allgemeinen nicht die beste Methode, dies zu tun. Sollte der Server neu gestartet werden, bevor er einen neuen Schlüssel erhält, kann er den Server in einem fehlerhaften Zustand belassen? Ich fand, dass die Verwendung des /ipk Schalters (die ich später in meiner Problembehandlung tue) den vorhandenen Schlüssel überschreibt und eine sicherere Route ist.

Screenshot mit dem Befehl slmgr /upk und dessen Ergebnis.

Ich habe die /dlv Option erneut ausgeführt, um die detaillierten Lizenzinformationen anzuzeigen. Leider gab mir das keine hilfreichen Informationen, nur ein Product Key nicht gefunden Fehler. Da es keinen Schlüssel gibt, da ich ihn gerade deinstalliert habe.

Screenshot des Eingabeaufforderungsfensters mit dem Befehl „slmgr /dlv“ und der daraufhin angezeigten Fehlermeldung „Product Key nicht gefunden“.

Ich stellte fest, dass es ein langer Schuss war, aber ich habe versucht, den /ato Switch zu aktivieren, der Windows für die bekannten KMS-Server (oder Active Directory, wie der Fall sein kann) aktivieren sollte. Wieder nur ein Produkt nicht gefunden-Fehler.

Screenshot des Eingabeaufforderungsfensters mit dem Befehl „slmgr /ato“ und der daraufhin angezeigten Fehlermeldung „Produkt nicht gefunden“.

Der nächste Gedanke war, dass manchmal stoppt und ein Dienst startet, also habe ich versucht, dies als nächstes. Ich musste den SPPSvc-Dienst (Microsoft Software Protection Platform Service) beenden und neu starten. Aus einer Administratorbefehlsaufforderung verwende ich die Vertrauensstellung net stop und net start Befehle. Ich stelle zunächst fest, dass der Dienst nicht ausgeführt wird, also denke ich, dass dies sein muss.

Screenshot mit den Ergebnissen der Net Stop- und Net Start-Befehle.

Nach dem Starten des Diensts und dem Versuch, Windows erneut zu aktivieren, wird das Produkt jedoch weiterhin nicht gefunden.

Anschließend sah ich mir das Anwendungsereignisprotokoll auf einem der Problemserver an. Ich fand einen Fehler im Zusammenhang mit der Lizenzaktivierung, Ereignis-ID 8198 mit dem Code 0x8007007b.

Screenshot mit den Details der Ereignis-ID 8198.

Beim Nachschlagen dieses Codes habe ich einen Artikel gefunden, der besagt, dass der Fehlercode bedeutet, dass der Dateiname, der Verzeichnisname oder die Volumebezeichnungssyntax falsch ist. Durch die im Artikel beschriebenen Methoden zu lesen, scheint es nicht, dass einer von ihnen in die Situation passt. Als ich den nslookup -type=all _vlmcs._tcp Befehl ausgeführt habe, fand ich den vorhandenen KMS-Server (immer noch viele Windows 7- und Server 2008-Computer in der Umgebung, daher war es notwendig, ihn zu umgehen), aber auch die fünf Domänencontroller. Dies hat darauf hingewiesen, dass es sich nicht um ein DNS-Problem handelte und die Probleme an anderer Stelle aufgetreten waren.

Screenshot mit den Ergebnissen des Befehls

Also ist klar, dass DNS in Ordnung ist. Active Directory ist ordnungsgemäß als KMS-Aktivierungsquelle konfiguriert. Der physische Server wurde ordnungsgemäß aktiviert. Konnte dies ein Problem sein, das nur virtuelle Computer betrifft? Als interessanten Aspekt am Rande teilte mit mein Kunde mit, dass jemand in einer anderen Abteilung sich entschieden hatte, ebenfalls virtuelle Windows Server 2016-Computer aufzubauen, gleich mehr als ein Dutzend. Jetzt gehe ich also davon aus, dass ich noch ein dutzend Server habe, mit denen ich umgehen kann, die nicht aktiviert werden. Diese Server sind jedoch nur in Ordnung.

Nun, ich ging zurück zum slmgr Befehl, um herauszufinden, wie diese Monster aktiviert werden. Diesmal verwende ich den /ipk Switch, der es mir ermöglicht, einen Product Key zu installieren. Ich ging zu Anhang A: KMS-Clientsetupschlüssel , um die entsprechenden Schlüssel für die Standardversion von Windows Server 2016 zu erhalten. Einige Server sind Datacenter, aber ich muss diese zuerst beheben.

Screenshot der Liste der KMS-Clientsetupschlüssel.

Ich habe die /ipk Option zum Installieren eines Product Keys verwendet und den Windows Server 2016 Standard-Schlüssel ausgewählt.

Screenshot mit dem Befehl slmgr /ipk und den zugehörigen Ergebnissen.

Von hier an habe ich nur noch Ergebnisse für die Datacenter-Server erfasst (es waren die gleichen). Ich habe den /ato Schalter verwendet, um die Aktivierung zu erzwingen. Wir erhalten die tolle Nachricht, dass das Produkt erfolgreich aktiviert wurde.

Screenshot des Eingabeaufforderungsfensters mit dem Befehl „slmgr /ato“ und der daraufhin angezeigten Meldung „Produkt wurde nicht erfolgreich aktiviert“.

Wenn Sie den /dlv Switch erneut verwenden, können wir sehen, dass wir jetzt von Active Directory aktiviert wurden.

Screenshot des Eingabeaufforderungsfensters mit dem Befehl „slmgr /dlv“ und der daraufhin angezeigten Meldung, die besagt, dass der Benutzer von Active Directory aktiviert wurde.

Tja, aber was war eigentlich schief gelaufen? Warum musste ich den installierten Schlüssel entfernen und diese generischen Schlüssel hinzufügen, um eine ordnungsgemäße Aktivierung dieser Computer zu erreichen? Warum ließ sich das andere Dutzend (oder so) Computer problemlos aktivieren? Wie ich bereits erwähnt habe, war mir in der Frühphase meiner Auseinandersetzung mit dem Problem etwas entgangen. Ich war gründlich verwirrt, also erreichte das Poster aus dem ersten Blog. Das Poster sah das Problem sofort und half mir zu verstehen, was ich früh verpasst hatte.

Als ich die erste /dlv Option ausgeführt habe, war in der Beschreibung der Schlüssel. Die Beschreibung lautete „Windows® Operating System, RETAIL Channel“. Ich hatte mir das angesehen und gedacht, „RETAIL Channel“ bedeute, dass der Schlüssel erworben worden war und also einen gültigen Schlüssel darstellte.

Screenshot der Ergebnisse des Befehls slmgr /dlv mit hervorgehobenen RETAIL-Kanalinformationen.

Wenn wir die Ausgabe des /dlv Switches von einem ordnungsgemäß aktivierten Server betrachten, beachten Sie, dass die Beschreibung jetzt den VOLUME_KMSCLIENT Kanal angibt. Dies teilt uns mit, dass es sich tatsächlich um eine Volumenlizenz handelt.

Screenshot der Ergebnisse des Befehls „slmgr /dlv“ mit hervorgehobenen VOLUME_KMSCLIENT-Kanalinformationen.

Also was bedeutet dann „RETAIL channel“? Nun, in diesem Fall bedeutet es, dass das zur Installation des Betriebssystems verwendete Medium ein MSDN-ISO-Image war. Ich wandte mich also wieder an meinen Kunden und fragte ihn, ob möglicherweise ein zweites Windows Server 2016-ISO-Image im Netzwerk vorhanden war. Und es stellte sich heraus: Ja, es gab ein weiteres ISO-Image im Netzwerk, und das war verwendet worden, um das andere Dutzend Computer zu erstellen. Die beiden ISO-Images wurden verglichen, und das, welches ich erhalten hatte, um die virtuellen Server zu erstellen, war ein MSDN-ISO-Image. Sie haben die MSDN-ISO aus ihrem Netzwerk entfernt, und jetzt haben wir alle vorhandenen Server aktiviert und machen sich keine Sorgen mehr über den Aktivierungsfehler bei zukünftigen Builds.