Udostępnij za pośrednictwem


Serwer licencji usług Pulpitu zdalnego jest niedostępny w przypadku nawiązania połączenia z maszyną wirtualną platformy Azure

Dotyczy: ✔️ maszyny wirtualne z systemem Windows

Ten artykuł pomaga rozwiązać problem polegający na tym, że nie można nawiązać połączenia z maszyną wirtualną platformy Azure, ponieważ żaden serwer licencji usług pulpitu zdalnego nie jest dostępny do udostępnienia licencji.

Symptomy

Podczas próby nawiązania połączenia z maszyną wirtualną mogą wystąpić następujące scenariusze:

  • Zrzut ekranu maszyny wirtualnej pokazuje, że system operacyjny jest w pełni załadowany i oczekuje na poświadczenia.

  • Podczas próby nawiązania połączenia z protokołem Pulpit zdalny Microsoft (RDP) są wyświetlane następujące komunikaty o błędach:

    • Sesja zdalna została rozłączona z powodu braku dostępnych serwerów licencji usług Pulpitu zdalnego, które mogą udostępnić licencję.

    • Brak dostępnych serwerów licencji Pulpitu zdalnego. Usługi Pulpitu zdalnego przestaną działać, ponieważ ten komputer przekroczył okres prolongaty i nie nawiązał komunikacji z ważnym serwerem licencji systemu Windows Server 2008. Wybierz ten komunikat, aby otworzyć konfigurację serwera hosta sesji Pulpitu zdalnego w celu użycia diagnostyki licencjonowania.

    • Wystąpił błąd licencjonowania podczas próby nawiązania połączenia przez klienta (upłynął limit czasu licencjonowania). Spróbuj ponownie nawiązać połączenie z komputerem zdalnym.

  • Połączenie RDP wydaje się być zablokowane w stanie "Konfigurowanie sesji zdalnej".

Przyczyna

Ten problem występuje, jeśli serwer licencji usług pulpitu zdalnego jest niedostępny, aby udostępnić licencję na rozpoczęcie sesji zdalnej. Może to być spowodowane przez kilka scenariuszy, mimo że rola hosta sesji usług pulpitu zdalnego została skonfigurowana na maszynie wirtualnej:

  • Nigdy nie było roli licencjonowania pulpitu zdalnego w środowisku, a okres prolongaty, 180 dni, się skończył.
  • Licencja pulpitu zdalnego została zainstalowana w środowisku, ale nigdy nie została aktywowana.
  • Licencja usług pulpitu zdalnego ma licencje dostępu klienta (CALS) i została aktywowana. Jednak istnieje więcej aktywnych użytkowników niż dostępne listy CCL.
  • Licencja pulpitu zdalnego w środowisku nie ma wstrzykanych list DOSTĘPU w celu skonfigurowania połączenia.
  • W środowisku zainstalowano licencję pulpitu zdalnego. Dostępne są listy CALS, ale nie zostały prawidłowo skonfigurowane.
  • Licencja pulpitu zdalnego ma listy CALS i została aktywowana. Jednak niektóre inne problemy na serwerze licencji pulpitu zdalnego uniemożliwiają mu udostępnianie licencji w środowisku.

Rozwiązanie

Aby rozwiązać ten problem, wykonaj kopię zapasową dysku systemu operacyjnego i wykonaj następujące kroki:

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu sesji administracyjnej. W tym celu użyj jednego z następujących sposobów:

    • Uruchom następujące polecenie:

      mstsc /v:<Server>[:<Port>] /admin
      
    • W witrynie Azure Portal przejdź do maszyny wirtualnej, wybierz pozycję Połącz w obszarze Ustawienia. W panelu po prawej stronie wybierz pozycję Pobierz plik RDP, aby pobrać plik połączenia.

    Jeśli nie możesz nawiązać połączenia z maszyną wirtualną przy użyciu sesji administracyjnej, możesz użyć konsoli szeregowej maszyny wirtualnej na platformie Azure , aby uzyskać dostęp do maszyny wirtualnej w następujący sposób:

    1. Uzyskaj dostęp do konsoli szeregowej, wybierając pozycję Obsługa i rozwiązywanie problemów z konsolą szeregową>. Jeśli funkcja jest włączona na maszynie wirtualnej, możesz pomyślnie nawiązać połączenie z maszyną wirtualną.

    2. Utwórz nowy kanał dla wystąpienia usługi CMD. Wprowadź polecenie CMD , aby uruchomić kanał i uzyskać nazwę kanału.

    3. Przejdź do kanału z uruchomionym wystąpieniem usługi CMD. W takim przypadku powinien to być kanał 1:

      ch -si 1
      
    4. Wybierz ponownie Enter i wprowadź prawidłową nazwę użytkownika i hasło, identyfikator lokalny lub domenę dla maszyny wirtualnej.

  2. Sprawdź, czy maszyna wirtualna ma włączoną rolę hosta sesji usług pulpitu zdalnego. Jeśli rola jest włączona, upewnij się, że działa prawidłowo. Otwórz wystąpienie cmD z podwyższonym poziomem uprawnień i wykonaj następujące kroki:

    1. Użyj następującego polecenia, aby sprawdzić stan roli hosta sesji usług pulpitu zdalnego:

       reg query "HKLM\SOFTWARE\Microsoft\ServerManager\ServicingStorage\ServerComponentCache\RDS-RD-Server" /v InstallState
      

      Jeśli to polecenie zwraca wartość 0, oznacza to, że rola jest wyłączona i możesz przejść do kroku 3.

    2. Użyj następującego polecenia, aby sprawdzić zasady i ponownie skonfigurować je w razie potrzeby:

       reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core" /v LicensingMode
      
       reg query "HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" /v SpecifiedLicenseServers
      

      Jeśli wartość LicensingMode jest ustawiona na dowolną wartość inną niż 4, na użytkownika, ustaw wartość na 4:

      reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core" /v LicensingMode /t REG_DWORD /d 4
      

      Jeśli wartość SpecifiedLicenseServers nie istnieje lub ma niepoprawne informacje o serwerze licencji, zmień ją w następujący sposób:

       reg add "HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" /v SpecifiedLicenseServers /t REG_MULTI_SZ /d "<FQDN / IP License server>"
      
    3. Po wprowadzeniu jakichkolwiek zmian w rejestrze uruchom ponownie maszynę wirtualną.

    4. Jeśli nie masz list DOSTĘPU lub nie potrzebujesz więcej niż dwóch współbieżnych użytkowników, usuń rolę Hosta sesji usług pulpitu zdalnego. Następnie protokół RDP zostanie ustawiony z powrotem, aby zezwolić tylko na dwa współbieżne połączenia RDP z maszyną wirtualną:

      dism /ONLINE /Disable-feature /FeatureName:Remote-Desktop-Services
      

      Jeśli maszyna wirtualna ma rolę licencjonowania pulpitu zdalnego i nie jest używana, możesz również usunąć rolę:

      dism /ONLINE /Disable-feature /FeatureName:Licensing
      
    5. Upewnij się, że maszyna wirtualna może nawiązać połączenie z serwerem licencji pulpitu zdalnego. Możesz przetestować łączność z portem 135 między maszyną wirtualną a serwerem licencji:

      telnet <FQDN / IP License Server> 135
      
  3. Jeśli w środowisku nie ma serwera licencji pulpitu zdalnego, możesz zainstalować usługę roli licencjonowania pulpitu zdalnego. Następnie skonfiguruj licencjonowanie usług pulpitu zdalnego.

  4. Jeśli serwer licencji pulpitu zdalnego jest skonfigurowany i w dobrej kondycji, upewnij się, że serwer licencji pulpitu zdalnego jest aktywowany przy użyciu list DOSTĘPU.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.