samenvatting
dit artikel bevat informatie over problemen oplossen 1003 en 1004 Terminal Server licentie fouten. Gebruikers die verbinding proberen te maken met een XenApp-server kunnen de volgende Terminalservicefouten ervaren in het gebeurtenislogboek:
Gebeurtenisid: 1003
bron: TermService
Type: informatie
de terminal-serviceclient heeft een ongeldige licentie verstrekt.
Event ID: 1004
Source: TermService
Description: Kan geen licentie verkrijgen voor gebruikersnaam, domeinnaam.
voor meer informatie, zie Microsoft TechNet articles-TS Licensing stap-voor-stap Guide and Troubleshooting Terminal Server Licensing.
Achtergrond
met Microsoft (zowel reguliere Client Access License (CAL) als Terminal Services CAL) licenties, voordat een ICA verbinding tot stand wordt gebracht (de GINA logon pop-up), moet de client licentie bestaan en geldig zijn.
Opmerking: Windows XP Professional-werkstations hebben geen ingebouwde CAL ‘ s met betrekking tot Windows 2003 Terminal Server-licentieservers.
als er onvoldoende machtigingen zijn voor de volgende registersleutel, treden verbindingsfouten op. Onderzoek Microsoft Terminal Services License manager om te zien of het werkstation is opgesomd. Als het werkstation niet wordt opgesomd, dan is dit probleem op het Windows OS-niveau. Neem voor meer informatie contact op met Microsoft Technical Support en controleer of uw Windows 2003 Terminal-licenties zijn geactiveerd.
symptoom-1
bij het verbinden met een Citrix ICA-Client na het downloaden van een RDP-webclient (Remote Desktop Protocol), kan de RDP-client geen problemen vertonen en blijven verbinden.
oorzaak-1
het gebeurtenislogboek geeft niet het clientapparaat aan dat de ongeldige licentie heeft verstrekt. Er worden onvoldoende machtigingen toegepast op de Microsoft-licentiesleutel in het register voor de groep Geverifieerde gebruikers. Probeer bij het testen een RDP-verbinding te maken na het verwijderen van de mslicense-sleutel in het register als gebruiker (geen domeinbeheerder of Power User-Groep); de RDP-verbinding mislukt ook.
oplossing-1
het kan nuttig zijn om de registersleutels voor cryptografie in HKEY_LOCAL_MACHINE en HKEY_CURRENT_USER op zowel de server als het werkstation te onderzoeken. Zie Microsoft TechNet en het gebruik van RegMon en FileMon voor meer informatie. Zie ook Windows Sysinternals. Deze wijzigingen zullen worden weerspiegeld van de client-apparaat.
als u een bureaubladverbinding maakt, opent u de ICA-verbinding in de bureaubladsessie (Pass-through) en de daaropvolgende ICA-verbinding zal mislukken. Het betreffende werkstation is in dit geval de server.
Voer de volgende procedure uit als u eerder genoemde licentiefouten ervaart:
voorzichtig! Raadpleeg de Disclaimer aan het einde van dit artikel voordat u de Register-Editor gebruikt.
-
Open de Register-Editor via regedit32.exe Commando.
-
Navigeer naar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing.
-
Markeer deze sleutel, selecteer beveiliging op de werkbalk en selecteer Machtigingen.
-
klik op de geavanceerde sleutel.
-
Controleer of de groep Geverifieerde gebruikers zich in Machtigingsitems bevindt.
opmerking: als deze groep niet wordt gevonden, klikt u op toevoegen, selecteert u de gebruikersgroep en klikt u op OK.
– geef in de toegangsrechten voor MSLicensing volledige controle aan de gebruikersgroep en klik op OK.
– klik in de toegangscontrole-instellingen voor Mslicenties op Toepassen en OK.
– klik in toegangsrechten voor MSLicensing op Toepassen en OK. -
probeer verbinding te maken met de 32-bit ICA-Client voor Windows.
opmerking: Als u een niet-native Windows-client gebruikt (Macintosh, Linux of een Thin Terminal) zonder een lokaal register, moeten de permissiewijzigingen worden aangebracht in de volgende registersleutel:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Mslicensing
symptoom-2
na het verplaatsen van de Terminal Services-licentieserver vertonen RDP-clients geen problemen en blijven ze verbinding maken.
oorzaak-2
een potentiële raceconditie tussen de Icaapi.dll en de Rdpwsx.dll kan ervoor zorgen dat de private certificaatsleutel op de Terminal Services-server niet gesynchroniseerd wordt.
oplossing-2
volg Voor Windows 2003 Terminal Server het Microsoft TechNet-artikel override het proces voor het ontdekken van licentieservers in Windows Server 2003 Terminal Services om de licentieserver voor Terminal Server toe te voegen. Voor Windows 2008 Server volg Microsoft TechNet article-TS Licensing stap-voor-stap handleiding.
-
klik op Start > Uitvoeren, typ regedit en klik op OK.
-
Zoek en klik op de volgende sleutel in het register:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ TermService \ Parameters -
ga in het menu Bewerken naar Nieuw en klik op sleutel.
-
noem de nieuwe sleutel licentieservers.
-
Zoek en klik op de volgende sleutel in de registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers -
ga in het menu Bewerken naar Nieuw en klik op sleutel.
-
Geef de naam van de nieuwe sleutel servernaam waarbij servernaam de NetBIOS-naam is van de licentieserver die u wilt gebruiken en druk vervolgens op Enter.
- start de computer opnieuw op.
opmerkingen: de nieuwe sleutelnaam kan elk van de volgende aanduidingen zijn die de licentieserver vertegenwoordigen:
- de NetBIOS-naam van de server.
-
de FQDN-naam (fully qualified domain name) van de server.
-
het IP-adres van de server.
Als u Windows Server 2003 SP1 en hoger of Windows Server 2008 gebruikt, kunt u dit instellen in het beheerprogramma Terminal Services Configuration. De volgende Schermafbeelding toont de interface in Windows Server 2003:
-
dubbelklik In serverinstellingen op de licentieserverzoekmodus en voer de NetBIOS-naam van de server of het IP-adres in.
- Herstart de server om de wijzigingen toe te passen.
Noot: Open in Windows Server 2008 Instellingen bewerken, dubbelklik op de modus licentieserverontdekking, selecteer het tabblad licentieverlening, selecteer de optie Gebruik de opgegeven licentieservers en voer de naam van de licentieserver (of het IP-adres) in het opgegeven veld in. De volgende Schermafbeelding toont de interface in Windows Server 2008:
gebruik het Microsoft TechNet-artikel-Windows XP-Clients kunnen geen verbinding maken met een Windows 2000 Terminal Services-Server om de certificaatsleutels op de Terminal Server te repareren.
symptoom-3
bij het verbinden van een ICA Client met behulp van een Wyse WT1200LE versie 4.2.X terminal, er is een bekend probleem dat bestaat met de firmware geleverd met de thin client apparaat.
een afzonderlijk werkstation kan verbinding maken met server A, maar niet met server B.
sommige werkstations van clients kunnen verbinding maken met alle servers, terwijl andere op sommige servers worden geweigerd.
in beide gevallen kan de RDP-clientverbinding vanaf hetzelfde werkstation verbinding maken met beide servers A en B.
resolutie-3
Upgrade naar de nieuwste firmwareversie 4.4.079 voor de niet meer leverbare Winterm model 1200LE.
probleemoplossing voor niet-Windows-Clients
opmerking: als een niet-native Windows-client (Macintosh, Linux of een Thin Terminal) zonder een lokaal register wordt gebruikt, moeten de voorgaande machtigingen (beschreven in Issue 1) worden geverifieerd met de volgende registersleutel op de XenApp-Server/Presentatieserver:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Citrix\MSLicensing
-
controleer het aantal geïnstalleerde TSCAL-servers en hun installatielocatie. Als uw terminalservers lid zijn van een Active Directory-domein, moet u de TS-licentieserver installeren op een domeincontroller in het hoofddomein van het forest. Er kan slechts één Enterprise TS-licentieserver per Active Directory-site zijn. Installeer één Enterprise TS-licentieserver voor elke site in het Active Directory-forest.Om het Active Directory-Object correct te maken, installeert u TS-licenties als een Enterprise-beheerder of een beheerder die tot het hoofddomein behoort. Als een leeg hoofddomein wordt gemaakt, is het mogelijk dat het Active Directory-object voor de TS-Enterprise-License-Server niet goed wordt gemaakt.Ziet het object eruit alsof het zich in de Active Directory-Sites en Services bevindt en kan het worden opgevraagd met een LDAP-query? Als u dit proces volgt, zullen alle Windows 2000-servers met Terminal Services hun Sitebrede Enterprise TS-licentieserver ontdekken door LDAP lookup.Of Active Directory al dan niet wordt gebruikt, is zeer belangrijk met betrekking tot het TS-licentieserverzoekproces. Zie Terminal Services Licensing Service discovery voor meer informatie over het TS-licentieserverzoekproces.
-
Controleer hoeveel terminalservers de fout(en) genereren en controleer ook of de terminalservers zich op hetzelfde subnet/domein bevinden als de TSCAL-Server. Wanneer servers zich op hetzelfde subnet bevonden, de TCP/IP-configuratie op de servers werd gewijzigd naar H-node voor WINS, een WINS-server werd toegevoegd aan de mix en de defaultlicenseserver registersleutel werd gebruikt, konden alle servers in de Active Directory de TS-licentieserver vinden. Zie symptoom-2 voor meer informatie. Controleer daarom of u de NetBIOS-naam van de TS-licentieserver opgeeft door de volgende registerwaarde te wijzigen help:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters\DefaultLicenseServer
Note: de naam NetBIOS moet oplosbaar zijn. -
Controleer of het verschil maakt dat de gebruiker op het werkstation een beheerder is of een gebruikersclass-account heeft.Dit is ook belangrijk om te weten wanneer de server fungeert als de client in pass-through modus.
-
controleer de ICA Client versie.
-
Update naar het nieuwste Microsoft Service Pack.
-
Controleer of in het Configuratiescherm – MSLicensing is ingesteld op per-server of per-seat.
-
Raadpleeg Microsoft TechNet-artikelen-stapsgewijze handleiding voor het oplossen van problemen met Terminalserverlicenties en ts-licenties.
opmerking: de optie Verwijderen kan worden gebruikt om licenties op te ruimen van de opgeslagen clienttoegangslicenties die zijn toegewezen aan clients met niet-Windows-besturingssystemen. Zie CTX137608 – Dscheck Maintenance Assistant voor meer informatie.
Isolatiestappen
-
isoleer de probleemserver naar een werkgroep en / of promoveer deze naar een domeincontroller.
-
Schakel deze server in als een TSCAL-Server.
-
maak minstens twee ICA-sessies aan op deze server.
-
Schakel de TSCAL-Server uit van deze server.
-
indien van toepassing, degradeer de server.
-
Ga terug naar het oorspronkelijke domein.
-
probeer een ICA-sessie aan te maken.
Opmerkingen: Deze stappen zijn bekend om het vorige probleem te corrigeren. De voorgaande actiepunten, indien met succes voltooid, sluiten:
-
er zijn geen wijzigingen aangebracht aan de XenApp Server/presentatie Server.
- de wijzigingen vonden plaats op het niveau van het besturingssysteem.