Het instellen van RDS op Windows Server kan behoorlijk lastig zijn, vooral wanneer die vervelende licentiewaarschuwingen verschijnen of gebeurtenis-ID 18 wordt weergegeven. Het voelt alsof Windows je allerlei obstakels laat overwinnen om je externe bureaublad soepel te laten werken. Meestal verschijnen deze fouten als je de licentiemodus niet correct hebt geconfigureerd of als je nog geen licentieserver hebt geactiveerd. Dit betekent dat RDS zich in een kwetsbare fase bevindt en dat gebruikersverbindingen na een bepaald punt gewoon stoppen. Windows maakt het natuurlijk niet altijd even duidelijk wat er mis is, dus hier is een overzicht van wat je moet controleren en hoe je het kunt oplossen zonder al te veel frustratie.
Hoe los je RDS-licentieproblemen op in Windows Server?
Controleer uw licentie-instellingen met de diagnosetool.
Dit is het eerste wat u moet doen als u waarschuwingen of gebeurtenislogboeken met ID 18 ziet. De Remote Desktop Licensing Diagnoser (uit te voeren met lsdiag.msc) kan u helpen licentieproblemen op te sporen. Open Server Manager, ga naar Extra, vervolgens naar Extern bureaubladservices en selecteer RD Licensing Diagnoser. Deze zou u moeten vertellen of de server geen licenties kan vinden, niet is geactiveerd of dat de modus onjuist is.
Als je een foutmelding ziet zoals ‘Licenties niet beschikbaar’ of ‘De licentiemodus voor de Remote Desktop Session Host is niet geconfigureerd’, dan weet je wat er aan de hand is: stel de modus in en verwijs deze naar een licentieserver.
De licentiemodus configureren met groepsbeleid (aanbevolen)
Dit is verreweg de meest overzichtelijke manier, vooral als uw server zich in een domein bevindt. Open gpmc.msc (de Group Policy Management Console) of, als u de server lokaal gebruikt, start u gpedit.msc. Ga naar Computerconfiguratie > Administratieve sjablonen > Windows-onderdelen > Extern bureaubladservices > Extern bureaubladsessiehost > Licenties.
- Gebruik de opgegeven Remote Desktop-licentieservers: Schakel deze instelling in en voer het adres/de adressen van uw licentieserver(s) in. Als de licentieserver op dezelfde machine draait, vult u gewoon het adres in
127.0.0.1. Voor meerdere servers scheidt u de adressen met komma’s. - Stel de licentiemodus voor Extern bureaublad in: kies ‘ Per gebruiker’ of ‘Per apparaat’. Dit is afhankelijk van uw daadwerkelijke licentietype.
Op een standalone RDS-host (niet gekoppeld aan een domein) kunt u CAL’s per apparaat alleen gebruiken via lokaal beleid, maar op servers die wel aan een domein zijn gekoppeld, is het instellen van de modus via GPO het meest betrouwbaar. Dit zou Windows moeten dwingen uw licentieconfiguratie te herkennen.
Of configureer de licentiemodus via PowerShell.
Soms heb je geen zin om in GPO’s te rommelen, of wil je het liever via een script regelen. Hier is een snelle manier:
$setting = Get-WmiObject -Namespace "Root\CIMV2\TerminalServices" -Class Win32_TerminalServiceSetting $setting. SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com") $setting. ChangeMode(4) # 4 for Per User, 2 for Per Device
Goed nieuws: als uw licentieserver niet in de lijst staat of de modus niet klopt, kunnen deze commando’s dat binnen enkele seconden oplossen. Vervang “uk-rdslic1.woshub.com” door uw daadwerkelijke licentieserver en selecteer het juiste modusnummer (4 is Per gebruiker, 2 is Per apparaat).
Voor de commandoregel-strijders: registerhack
Windows verbergt nu eenmaal graag bepaalde instellingen in het register. Om licentiegegevens handmatig te controleren of in te stellen, opent u regedit.exe en navigeert u naar:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core
Zoek hier naar de DWORD -waarde LicensingMode. De waarde is waarschijnlijk 5 als deze niet is geconfigureerd, wat betekent “niet ingesteld”.Om over te schakelen naar Per apparaat, wijzig deze in 2, of 4naar Per gebruiker. Stel ook onder HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Parameters de sleutel LicenseServers in met het adres van uw licentieserver, gescheiden door komma’s.
Als je liever scripts gebruikt, doen PowerShell-opdrachten zoals de bovenstaande hetzelfde werk. Vergeet niet: herstart de server na het bewerken van het register zodat de wijzigingen worden opgeslagen.
Controleren en opnieuw opstarten
Nadat je alles hebt geconfigureerd, vergeet dan niet de Remote Desktop Services -service of de server zelf opnieuw op te starten. Voer vervolgens de RD Licensing Diagnoser opnieuw uit. Als alles groen is, is je licentieprobleem opgelost.
Tip: als firewallregels bepaalde poorten blokkeren, moet u mogelijk TCP-poort 135, 139, 445 of UDP-poort 137/138 openen om de communicatie met de licentieverstrekker probleemloos te laten verlopen. Gebruik dit Test-NetConnectionom de poortstatus te controleren.
En als uw licentieserver ouder is of geen ondersteuning biedt voor nieuwere Windows Server CAL’s, kunt u zelfs na de installatie nog steeds fouten zien. Het upgraden van het besturingssysteem van uw licentieserver of het implementeren van een nieuwe RD-licentiehost die overeenkomt met uw huidige Windows Server-versie kan dit oplossen; het draait allemaal om compatibiliteit.