Hoe schakel ik de Remote Desktop Drain Mode in op een Windows Server RDS-host?

Hoe beheer je de RDS Drain-modus op Windows Server — Real Talk

Het beheren van Remote Desktop Session Hosts (RDS) kan soms best lastig zijn, vooral wanneer je patches of updates moet uitvoeren zonder dat iedereen uit zijn sessie wordt gegooid. De Drain Mode is in feite de manier waarop Windows de server laat weten: “Geen nieuwe gebruikers, maar houd de bestaande gebruikers tevreden.” Als je ooit onderhoudswerkzaamheden hebt moeten uitvoeren terwijl er gebruikers ingelogd waren, weet je hoe handig dit kan zijn. Maar het is niet altijd even eenvoudig, zeker niet met alle verschillende opties die Microsoft biedt – via de grafische gebruikersinterface, de opdrachtregel, PowerShell of Groepsbeleid. Daarom volgt hier een korte maar eerlijke uitleg over hoe je dit aanpakt, waar je op moet letten en een aantal praktische tips die je kunnen helpen.

Hoe u de Drain-modus op uw RDS-host inschakelt en gebruikt

Methode 1: Serverbeheer gebruiken (grafische gebruikersinterface)

Dit is de eenvoudigste manier als je graag wat rondklikt – perfect voor een snelle farm-update of als je geen fan bent van de commandoregel. Je gaat naar Serverbeheer en vervolgens: – Alle servers → Voeg je RDS-servers toe als ze er nog niet bij staan ​​(soms wordt deze stap vergeten en zie je een lege console).- Klik op Extern bureaubladservices in het linkerdeelvenster en selecteer je RDS-verzameling.- Klik onder HOSTSERVERS met de rechtermuisknop op de server die je in de drainmodus wilt zetten.- Kies Nieuwe verbindingen niet toestaan. Waarom dit helpt: Je blokkeert nieuwe sessies, maar de huidige blijven actief. Dit betekent meestal dat je patches of updates kunt uitvoeren zonder dat de verbinding abrupt wordt verbroken. Verwacht eerlijke resultaten: bij sommige configuraties wordt de GUI niet altijd direct vernieuwd, dus mogelijk moet je op Vernieuwen klikken of uitloggen en opnieuw inloggen om te bevestigen.

Methode 2: Opdrachtregel met `change logon` (ingebouwd en snel)

Dit is eigenlijk de klassieke manier, en als je van snelle terminaltrucs houdt, is dit precies wat je zoekt. Voer vanuit een opdrachtprompt met beheerdersrechten of PowerShell het volgende uit: – Om nieuwe aanmeldingen te weigeren (terwijl bestaande sessies wel doorgaan): bash change logon /drain – Om nieuwe aanmeldingen weer toe te staan: bash change logon /enable – Om de server in de drain-modus te zetten tot de herstart (handig als je de server tijdelijk wilt uitschakelen tijdens een herstart): bash change logon /drainuntilrestart – Om aanmeldingen volledig uit te schakelen (handig als je de server definitief afsluit): bash change logon /disable Waarom het handig is: Snel, geautomatiseerd en in sommige configuraties werkt het beter dan de grafische interface. Op één machine liep het de eerste keer vast, maar op een andere machine was een herstart of een paar pogingen nodig. Verwacht een pop-up of een gebeurtenislogboekvermelding met een bericht dat de server in de drain-modus staat, vooral bij de `/disable`-opdracht. Als je de melding ‘Verbindingen zijn momenteel INGESCHAKELD via Groepsbeleid voor deze machine, kan niet worden gewijzigd’ ziet, dan zit je GPO in de weg.

Methode 3: PowerShell gebruiken (meer controle en feedback)

Voor degenen die dieper willen knutselen, is PowerShell de aangewezen methode. Importeer eerst de RemoteDesktop-module: `powershell Import-Module RemoteDesktop` – Om de Drain-modus in te stellen (nieuwe verbindingen weigeren): `powershell Set-RDSessionHost -SessionHost “servername” -NewConnectionAllowed No -ConnectionBroker “brokername”` – Om verbindingen weer toe te staan: `powershell Set-RDSessionHost -SessionHost “servername” -NewConnectionAllowed Yes -ConnectionBroker “brokername”` Let op: Deze opdracht wijzigt enkele registerwaarden onder ` HKLM\System\CurrentControlSet\Control\Terminal Server` en ` HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon`. Houd er rekening mee dat wanneer u van modus wisselt, waarden zoals ` WinStationsDisabled` en ` TSServerDrainMode` veranderen – soms direct, soms na een herstart. Om de status met PowerShell te controleren, gebruikt u: powershell Get-WmiObject win32_terminalservicesetting -Namespace “root\cimv2\terminalservices” | % { if ($_. Logons -eq 1) { “Uitgeschakeld” } Else { switch ($_. SessionBrokerDrainMode) { 0 { “Ingeschakeld” } 1 { “Afvoeren tot herstart” } 2 { “Afvoeren” } default { “fout” } } } } En om de afvoermodus in te schakelen: powershell $temp = Get-WmiObject -Namespace “root\cimv2\terminalservices” -Class win32_terminalservicesetting $temp.sessionbrokerdrainmode = 2 $temp. Put() Om terug te keren naar de normale modus: powershell $temp.sessionbrokerdrainmode = 0 $temp.logons = 0 $temp. Put() Veel gedetailleerder, maar soms voelt het als magie, vooral met GPO’s of andere beleidsregels die wijzigingen blokkeren. Als het niet werkt, controleer dan uw GPO-instellingen onder: Administratieve sjablonen > Windows-onderdelen > Extern bureaubladservices > Extern bureaubladsessiehost > Verbindingen — zoek naar Gebruikers toestaan ​​om op afstand verbinding te maken met Extern bureaubladservices.

Als dingen niet blijven werken: GPO of onverwachte instellingen

Als u foutmeldingen krijgt zoals “Verbindingen zijn momenteel INGESCHAKELD via Groepsbeleid voor deze machine, kan niet worden gewijzigd”, dan overschrijft het beleid uw opdrachten. Dit komt meestal door een GPO die is gekoppeld in Beheersjablonen – Windows-onderdelen – Extern bureaubladservices. Schakel deze uit of stel deze in op Niet geconfigureerd als u de handmatige afvoermodus echt wilt afdwingen.

Samenvatting

Dit is niet perfect, en Windows verbergt bepaalde instellingen graag achter groepsbeleidsobjecten (GPO’s) of zorgt ervoor dat opdrachten zich in verschillende versies anders gedragen. Maar omgaan met de energiebesparende modus is een noodzakelijk kwaad, vooral als je wilt dat alles soepel blijft draaien tijdens onderhoudsvensters. Houd er rekening mee dat in sommige configuraties een herstart nodig kan zijn na het instellen van de modus, en dat je soms je GPO’s of register moet controleren. Over het algemeen is het een kwestie van de juiste balans vinden – en het is essentieel om je opdrachten te kennen en te weten waar je de instellingen kunt vinden.

Samenvatting

  • Gebruik Server Manager voor een snelle grafische omschakeling.
  • Voer dit uit change logon /drainin de opdrachtprompt voor een snelle schakelaar.
  • Gebruik PowerShell voor meer controle en scriptmogelijkheden.
  • Let op dat groepsbeleidsobjecten (GPO’s) uw wijzigingen niet blokkeren.
  • Vergeet niet de serverlogboeken te controleren als er iets vreemds gebeurt.

Samenvatting

Die hele ‘drain mode’-functie kan lastig zijn, vooral met verschillende Windows-versies en -beleidsregels. Maar het is een prima tool als je updates wilt uitvoeren zonder iedereen tegelijk uit te schakelen. Wees wel voorbereid op wat uitproberen en vergeet niet de GPO’s te controleren als de commando’s niet doen wat ze moeten doen. Hopelijk bespaart dit je wat tijd en frustratie – het heeft in een aantal gevallen gewerkt waarmee ik te maken heb gehad, dus misschien helpt het jou ook.