Wskazówki dotyczące rozwiązywania problemów z aktywacją związaną z systemem DNS

Może być konieczne użycie niektórych z tych metod, jeśli spełniony jest co najmniej jeden z następujących warunków:

  • Nośniki licencjonowane zbiorczo i ogólny klucz produktu licencji zbiorczej służą do instalowania jednego z następujących systemów operacyjnych:
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • Windows Server 2008
    • Windows 10
    • Windows 8.1
    • Windows 8
  • Kreator aktywacji nie może nawiązać połączenia z komputerem hosta usługi KMS.

Podczas próby aktywowania systemu klienckiego kreator aktywacji używa systemu DNS do zlokalizowania odpowiedniego komputera z uruchomionym oprogramowaniem KMS. Jeśli kreator wysyła zapytanie do systemu DNS i nie znajdzie wpisu DNS dla komputera hosta usługi KMS, kreator zgłosi błąd.

Zapoznaj się z poniższą listą, aby znaleźć podejście pasujące do Twoich okoliczności:

Zmień klucz produktu na klucz MAK

Jeśli nie możesz zainstalować hosta usługi KMS lub z jakiegoś innego powodu nie możesz użyć aktywacji usługi KMS, zmień klucz produktu na klucz MAK. Jeśli obrazy systemu Windows zostały pobrane z usługi Microsoft Developer Network (MSDN) lub z witryny TechNet, jednostki magazynowe (SKU) wymienione poniżej nośnika to zazwyczaj media licencjonowane zbiorczo, a podany klucz produktu to klucz MAK.

Aby zmienić klucz produktu na klucz MAK, wykonaj następujące kroki:

  1. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień. W tym celu naciśnij logo systemu Windows+X, kliknij prawym przyciskiem myszy wiersz polecenia, a następnie wybierz polecenie Uruchom jako administrator. Jeżeli zostanie wyświetlony monit o potwierdzenie lub podanie hasła administratora, wpisz hasło lub potwierdź operację.
  2. W wierszu polecenia uruchom następujące polecenie:
     slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    

    Note

    Symbol zastępczy xxxxx-xxxxx-xxxxx-xxxxx-xxxxx reprezentuje klucz produktu MAK.

Wróć do listy procedur.

Skonfiguruj hosta usługi KMS, aby klienci mogli się aktywować.

Aktywacja usługi KMS wymaga skonfigurowania hosta usługi KMS do aktywowania klientów. Jeśli w danym środowisku nie skonfigurowano hostów usługi KMS, zainstaluj go i aktywuj przy użyciu odpowiedniego klucza hosta usługi KMS. Po skonfigurowaniu komputera w sieci do hostowania oprogramowania KMS należy opublikować ustawienia systemu nazw domen (DNS).

Aby uzyskać informacje na temat procesu konfiguracji hosta usługi KMS, zobacz Aktywowanie przy użyciu Usługi Zarządzania Kluczami i Instalowanie i konfigurowanie VAMT.

Wróć do listy procedur.

Weryfikowanie podstawowej łączności IP z serwerem DNS

Sprawdź podstawową łączność IP z serwerem DNS przy użyciu polecenia ping. W tym celu wykonaj następujące kroki zarówno na kliencie usługi KMS, na którym występuje błąd, jak i na komputerze hosta usługi KMS:

  1. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień.
  2. W wierszu polecenia uruchom następujące polecenie:
    ping <DNS_Server_IP_address>
    

    Note

    Jeśli dane wyjściowe tego polecenia nie zawierają frazy "Odpowiedz", występuje problem z siecią lub problem z systemem DNS, który należy rozwiązać, zanim będzie można użyć innych procedur w tym artykule. Aby uzyskać więcej informacji na temat rozwiązywania problemów z protokołem TCP/IP, jeśli nie można wysłać polecenia ping do serwera DNS, zobacz Zaawansowane rozwiązywanie problemów z protokołem TCP/IP.

Wróć do listy procedur.

Weryfikowanie konfiguracji hosta usługi KMS

Sprawdź rejestr serwera hosta usługi KMS, aby określić, czy jest on rejestrowany w usłudze DNS. Domyślnie serwer hosta usługi KMS dynamicznie rejestruje rekord SRV DNS raz co 24 godziny.

Important

Dokładnie wykonaj kroki opisane w tej sekcji. Poważne problemy mogą wystąpić, jeśli nieprawidłowo zmodyfikujesz rejestr. Przed zmodyfikowaniem rejestru należy utworzyć jego kopię zapasową, aby móc przywrócić rejestr na wypadek problemów.

Aby sprawdzić to ustawienie, wykonaj następujące kroki:

  1. Uruchom Edytor Rejestru. Aby to zrobić, kliknij prawym przyciskiem myszy przycisk Start, wybierz polecenie Uruchom, wpisz regedit, a następnie naciśnij Enter.
  2. Znajdź podklucz HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform (wcześniej SL zamiast SoftwareProtectionPlatform w systemach Windows Server 2008 i Windows Vista) i sprawdź wartość wpisu DisableDnsPublishing . Ten wpis ma następujące możliwe wartości:
    • 0 lub niezdefiniowane (ustawienie domyślne): serwer hosta usługi KMS rejestruje rekord SRV co 24 godziny.
    • 1: Serwer hosta usługi KMS nie rejestruje automatycznie rekordów SRV. Jeśli implementacja nie obsługuje aktualizacji dynamicznych, zobacz Ręczne tworzenie rekordu SRV usługi KMS.
  3. Jeśli brakuje wpisu DisableDnsPublishing , utwórz go (typ to DWORD). Jeśli rejestracja dynamiczna jest akceptowalna, pozostaw wartość niezdefiniowaną lub ustaw ją na 0.

Wróć do listy procedur.

Określanie typu problemu z routingiem

Poniższe polecenia umożliwiają określenie, czy jest to problem z rozpoznawaniem nazw, czy rekordem SRV.

  1. Na kliencie usługi KMS otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień.

  2. W wierszu polecenia uruchom następujące polecenia:

    cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>
    cscript \windows\system32\slmgr.vbs -ato
    

    Note

    W tym poleceniu <KMS_FQDN> reprezentuje w pełni kwalifikowaną nazwę domeny (FQDN) komputera hosta KMS, a <port> reprezentuje port TCP, którego KMS używa.

    Jeśli te polecenia rozwiążą problem, oznacza to problem z rekordem SRV. Możesz rozwiązać ten problem, używając jednego z poleceń opisanych w procedurze ręcznego przypisywania hosta usługi KMS do klienta usługi KMS.

  3. Jeśli problem będzie się powtarzać, uruchom następujące polecenia:

    cscript \windows\system32\slmgr.vbs -skms <IP Address>:<port>
    cscript \windows\system32\slmgr.vbs -ato
    

    Note

    W tym poleceniu <adres> IP reprezentuje adres IP komputera hosta usługi KMS, a <port reprezentuje port> TCP używany przez usługę KMS.

    Jeśli te polecenia rozwiążą problem, najprawdopodobniej jest to problem z rozpoznawaniem nazw. Aby uzyskać dodatkowe informacje dotyczące rozwiązywania problemów, zobacz procedurę weryfikowania konfiguracji DNS .

  4. Jeśli żadne z tych poleceń nie rozwiąże problemu, sprawdź konfigurację zapory komputera. Każda komunikacja aktywacji między klientami usługi KMS a hostem usługi KMS korzysta z portu TCP 1688. Zapory zarówno klienta usługi KMS, jak i hosta usługi KMS muszą zezwalać na komunikację przez port 1688.

Wróć do listy procedur.

Weryfikowanie konfiguracji DNS

Note

Jeśli nie określono inaczej, wykonaj następujące kroki na kliencie usługi KMS, który napotkał odpowiedni błąd.

  1. Otwieranie okna wiersza polecenia z podwyższonym poziomem uprawnień
  2. W wierszu polecenia uruchom następujące polecenie:
    IPCONFIG /all
    
  3. W wynikach polecenia zwróć uwagę na następujące informacje:
    • Przypisany adres IP komputera klienckiego usługi KMS
    • Adres IP podstawowego serwera DNS używanego przez komputer kliencki usługi KMS
    • Adres IP bramy domyślnej używanej przez komputer kliencki usługi KMS
    • Lista wyszukiwania sufiksów DNS używana przez komputer kliencki usługi KMS
  4. Sprawdź, czy rekordy SRV hosta usługi KMS są zarejestrowane w systemie DNS. Aby to zrobić, wykonaj następujące kroki:
    1. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień.
    2. W wierszu polecenia uruchom następujące polecenie:
      nslookup -type=all _vlmcs._tcp>kms.txt
      
    3. Otwórz plik KMS.txt wygenerowany przez polecenie. Ten plik powinien zawierać co najmniej jeden wpis podobny do następującego wpisu:
      _vlmcs._tcp.contoso.com SRV service location:
      priority = 0
      weight = 0
      port = 1688 svr hostname = kms-server.contoso.com
      

      Note

      W tym wpisie contoso.com reprezentuje domenę hosta usługi KMS.

      1. Sprawdź adres IP, nazwę hosta, port i domenę hosta usługi KMS.
      2. Jeśli te wpisy _vlmcs istnieją, a jeśli zawierają one oczekiwane nazwy hostów usługi KMS, przejdź do strony Ręczne przypisanie hosta usługi KMS do klienta usługi KMS.

      Note

      Jeśli polecenie nslookup znajdzie hosta usługi KMS, nie oznacza to, że klient DNS może znaleźć hosta usługi KMS. Jeśli polecenie nslookup znajdzie hosta usługi KMS, ale nadal nie można aktywować przy użyciu hosta usługi KMS, sprawdź inne ustawienia DNS, takie jak sufiks podstawowej usługi DNS i lista wyszukiwania sufiksu DNS.

  5. Sprawdź, czy lista wyszukiwania podstawowego sufiksu DNS zawiera sufiks domeny DNS skojarzony z hostem usługi KMS. Jeśli lista wyszukiwania nie zawiera tych informacji, przejdź do procedury Konfigurowanie hosta usługi KMS w celu opublikowania w wielu domenach DNS .

Wróć do listy procedur.

Ręczne tworzenie rekordu SRV usługi KMS

Aby ręcznie utworzyć rekord SRV dla hosta usługi KMS korzystającego z serwera DNS firmy Microsoft, wykonaj następujące kroki:

  1. Na serwerze DNS otwórz Menedżera DNS. Aby otworzyć Menedżera DNS, wybierz przycisk Start, wybierz pozycję Narzędzia administracyjne, a następnie wybierz pozycję DNS.
  2. Wybierz serwer DNS, na którym należy utworzyć rekord zasobu SRV.
  3. W drzewie konsoli rozwiń węzeł Strefy wyszukiwania do przodu, kliknij prawym przyciskiem myszy domenę, a następnie wybierz pozycję Inne nowe rekordy.
  4. Przewiń listę w dół, wybierz pozycję Lokalizacja usługi (SRV), a następnie wybierz pozycję Utwórz rekord.
  5. Wpisz następujące informacje:
    • Usługa: _VLMCS
    • Protokół: _TCP
    • Numer portu: 1688
    • Host oferujący usługę: <nazwa FQDN hosta usługi KMS>
  6. Po zakończeniu wybierz przycisk OK, a następnie wybierz pozycję Gotowe.

Aby ręcznie utworzyć rekord SRV dla hosta USŁUGI KMS, który używa zgodnego z programem BIND 9.x serwera DNS, postępuj zgodnie z instrukcjami dla tego serwera DNS i podaj następujące informacje dla rekordu SRV:

  • Nazwa: _vlmcs._TCP
  • Typ: SRV
  • Priorytet: 0
  • Waga: 0
  • Port: 1688
  • Nazwa hosta: <nazwa FQDN lub nazwa hosta usługi KMS>

Aby skonfigurować serwer DNS zgodny z programem BIND 9.x do obsługi automatycznego publikowania usługi KMS, skonfiguruj serwer DNS w celu włączenia aktualizacji rekordów zasobów z hostów usługi KMS. Na przykład dodaj następujący wiersz do definicji strefy w pliku Named.conf lub w pliku Named.conf.local:

allow-update { any; };

Ręczne przypisywanie hosta usługi KMS do klienta usługi KMS

Domyślnie klienci usługi KMS używają procesu automatycznego odnajdywania. Zgodnie z tym procesem klient usługi KMS wysyła zapytanie DNS do listy serwerów, które opublikowały _vlmcs rekordy SRV w strefie członkostwa klienta. System DNS zwraca listę hostów usługi KMS w kolejności losowej. Klient wybiera hosta usługi KMS i próbuje ustanowić na nim sesję. Jeśli ta próba zadziała, klient buforuje nazwę hosta usługi KMS i próbuje go użyć do następnej próby odnowienia. Jeśli konfiguracja sesji zakończy się niepowodzeniem, klient losowo wybierze innego hosta usługi KMS. Zdecydowanie zalecamy użycie procesu automatycznego odnajdywania.

Można jednak ręcznie przypisać hosta usługi KMS do określonego klienta usługi KMS. W tym celu należy wykonać następujące czynności:

  1. Na kliencie usługi KMS otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień.
  2. W zależności od implementacji wykonaj jedną z następujących czynności:
    • Aby przypisać hosta KMS przy użyciu pełnej nazwy domeny hosta (FQDN), uruchom następujące polecenie:
      cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>
      
    • Aby przypisać hosta usługi KMS przy użyciu adresu IPv4 hosta, uruchom następujące polecenie:
      cscript \windows\system32\slmgr.vbs -skms <IPv4Address>:<port>
      
    • Aby przypisać hosta usługi KMS przy użyciu adresu IPv6 hosta, uruchom następujące polecenie:
      cscript \windows\system32\slmgr.vbs -skms <IPv6Address>:<port>
      
    • Aby przypisać hosta usługi KMS przy użyciu nazwy NETBIOS dla hosta, uruchom następujące polecenie:
      cscript \windows\system32\slmgr.vbs -skms <NETBIOSName>:<port>
      
    • Aby przywrócić automatyczne odnajdywanie na kliencie usługi KMS, uruchom następujące polecenie:
      cscript \windows\system32\slmgr.vbs -ckms
      

      Note

      Te polecenia używają następujących symboli zastępczych:

      • < >KMS_FQDN reprezentuje w pełni kwalifikowaną nazwę domeny (FQDN) komputera hosta usługi KMS
      • <IPv4Address> reprezentuje adres IP w wersji 4 komputera hosta KMS
      • <Adres IPv6Address> reprezentuje adres IP wersji 6 komputera hosta KMS
      • <NETBIOSName> reprezentuje nazwę NETBIOS komputera hosta usługi KMS
      • <port reprezentuje port> TCP używany przez usługę KMS.

Konfigurowanie hosta usługi KMS do publikowania w wielu domenach DNS

Important

Dokładnie wykonaj kroki opisane w tej sekcji. Poważne problemy mogą wystąpić, jeśli nieprawidłowo zmodyfikujesz rejestr. Przed zmodyfikowaniem rejestru należy utworzyć jego kopię zapasową, aby móc przywrócić rejestr na wypadek problemów.

Zgodnie z opisem w temacie Ręczne przypisywanie hosta usługi KMS do klienta usługi KMS, klienci usługi KMS zazwyczaj używają procesu automatycznego odnajdywania do identyfikowania hostów usługi KMS. Ten proces wymaga, aby _vlmcs rekordy SRV były dostępne w strefie DNS komputera klienckiego KMS. Strefa DNS odpowiada podstawowemu sufiksowi DNS komputera lub jednemu z następujących elementów:

  • W przypadku komputerów przyłączonych do domeny, domena komputera jest przypisana przez system DNS (na przykład DNS usług Active Directory Domain Services (AD DS)).
  • W przypadku komputerów grupy roboczej domena komputera przypisana przez protokół DHCP (Dynamic Host Configuration Protocol). Ta nazwa domeny jest definiowana przez opcję, która ma wartość kodu 15 zgodnie z definicją w żądaniu komentarzy (RFC) 2132.

Domyślnie host usługi KMS rejestruje swoje rekordy SRV w strefie DNS, która odpowiada domenie komputera hosta usługi KMS. Załóżmy na przykład, że host usługi KMS dołącza do domeny contoso.com. W tym scenariuszu host KMS rejestruje swój _vlmcs rekord SRV w strefie DNS contoso.com. W związku z tym rekord identyfikuje usługę jako _VLMCS._TCP.CONTOSO.COM.

Jeśli host usługi KMS i klienci usługi KMS używają różnych stref DNS, należy skonfigurować hosta usługi KMS tak, aby automatycznie publikował swoje rekordy SRV w wielu domenach DNS. Aby to zrobić, wykonaj następujące kroki:

  1. Na hoście usługi KMS uruchom Edytor rejestru.
  2. Znajdź i wybierz podklucz HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform (wcześniej SL zamiast SoftwareProtectionPlatform w systemach Windows Server 2008 i Windows Vista).
  3. W okienku Szczegóły kliknij prawym przyciskiem myszy pusty obszar, wybierz pozycję Nowy, a następnie wybierz pozycję Wartość z wieloma ciągami.
  4. Jako nazwę nowego wpisu wprowadź DnsDomainPublishList.
  5. Kliknij prawym przyciskiem myszy nowy wpis DnsDomainPublishList , a następnie wybierz polecenie Modyfikuj.
  6. W oknie dialogowym Edytowanie wielu ciągów wpisz każdy sufiks domeny DNS publikowany przez usługę KMS w osobnym wierszu, a następnie wybierz przycisk OK.

    Note

    W przypadku systemu Windows Server 2008 R2 format dnsDomainPublishList różni się. Aby uzyskać więcej informacji, proszę odwołać się do Przewodnika technicznego dotyczącego aktywacji zbiorczej.

  7. Użyj narzędzia administracyjnego Usługi, aby ponownie uruchomić usługę ochrony oprogramowania (wcześniej usługę licencjonowania oprogramowania w systemach Windows Server 2008 i Windows Vista). Ta operacja tworzy rekordy SRV.
  8. Sprawdź, czy przy użyciu typowej metody klient usługi KMS może skontaktować się z skonfigurowanym hostem usługi KMS. Sprawdź, czy klient usługi KMS prawidłowo identyfikuje hosta usługi KMS zarówno według nazwy, jak i adresu IP. Jeśli którakolwiek z tych weryfikacji zakończy się niepowodzeniem, zbadaj ten problem z rozwiązaniem klienta DNS.
  9. Aby wyczyścić wszystkie wcześniej buforowane nazwy hostów usługi KMS na kliencie usługi KMS, otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień na kliencie usługi KMS, a następnie uruchom następujące polecenie:
    cscript C:\Windows\System32\slmgr.vbs -ckms