Weboldal keresés

Távoli asztali leürítési mód beállítása Windows Server RDS gazdagépen


Az RDS leürítési mód használatával karbantarthatja a terminálállomásokat egy távoli asztali szolgáltatások farmon. Ha engedélyezi a leürítési módot az RDS-kiszolgálón, megakadályozhatja, hogy a szerver fogadja az új felhasználók RDP-kapcsolatait, és a jelenlegi RD-kapcsolatok aktívak maradnak mindaddig, amíg a felhasználók manuálisan vagy automatikusan kijelentkeznek az RDS-munkamenet időtúllépéséig. Ezután karbantarthatja Windows Server gazdagépét az RDS-farm működésének megszakítása nélkül (frissítések telepítése, kiszolgáló- vagy alkalmazásbeállítások módosítása, konfigurációs fájlok frissítése stb.).

Mi az a leürítési mód a Windows Server távoli asztali szolgáltatásokban?

A leürítési mód a Windows Server 2008 (Terminal Services Server Drain mode) rendszerben jelent meg. Ha egy RDS gazdagépet leürítési módba helyez, az többé nem tud új felhasználói kapcsolatokat fogadni. A módot általában akkor használják, ha a kiszolgáló rendszergazdájának karban kell tartania egy kiszolgálót (Windows-frissítéseket kell telepítenie, konfigurálnia vagy frissítenie kell az alkalmazásokat) anélkül, hogy ez befolyásolná a teljes RDS-farm elérhetőségét. Az RDS gazdagép a leeresztési mód három típusának bármelyikében működhet:

  • Összes kapcsolat engedélyezése (alapértelmezett mód) - a RD Session Host elfogadja az új kapcsolatokat;

  • Újracsatlakozások engedélyezése, de új bejelentkezések megakadályozása - a felhasználók újra csatlakozhatnak a meglévő munkamenetekhez, de új munkamenetek nem. Ha újraindít egy szervert, a felhasználók nem tudnak csatlakozni hozzá;

  • Újracsatlakozások engedélyezése, de új bejelentkezések megakadályozása a kiszolgáló újraindításáig - ez a mód hasonló az előzőhöz, de az újraindítás után a felhasználói bejelentkezési mód visszaáll Minden kapcsolat engedélyezésére.

Hogyan lehet megtagadni az új felhasználói bejelentkezéseket egy RD Session Serverre?

Az RDS gyűjtőbeállításokon keresztül engedélyezheti a leeresztési módot az RDS gazdagépen.

  1. Nyissa meg a Server Manager -> All Servers -> és adja hozzá a farm összes RDS-kiszolgálóját;

  2. Válassza a Távoli asztali szolgáltatások lehetőséget a Kiszolgálókezelő bal oldali paneljén. Válassza ki az RDS gyűjteményeket;

  3. Ban,-ben

    HOST SERVERS

    szakaszban válassza ki azt a kiszolgálót, amelynél engedélyezni szeretné a leeresztési módot, és válassza a Új kapcsolatok tiltása lehetőséget a helyi menüben.

Az aktív távoli asztali munkamenetekkel rendelkező felhasználók újra csatlakozhatnak a kiszolgálóhoz, miközben az RD Connection Broker minden új kapcsolatot továbbít az RDS-farm más gazdagépeihez.

A Leeresztési módot helyileg is beállíthatja az RDS gazdagépen a parancssoron keresztül. Ehhez a

change logon

parancsot használják.

Az új felhasználói kapcsolatok megakadályozásához futtassa az alábbi parancsot:

change logon /drain

New user logons are DISABLED, but reconnections to existing sessions are ENABLED

Most, ha egy új felhasználó megpróbál közvetlenül csatlakozni az RDS gazdagéphez (amikor nincs használatban az RD Connection Broker), a következő hibaüzenet jelenik meg:

Remote logins are currently disabled.

A logon request was denied because the RD Session Host server is currently in drain mode and therefore not accepting new user logons. To configure the server to allow new user logons, use the Remote Desktop Services Configuration tool.

A következő parancs engedélyezi a leürítési módot a gazdagép újraindításáig:

change logon /drainuntilrestart

Ha nem szeretné, hogy a felhasználók még aktív munkamenetekkel is kapcsolódjanak a gazdagéphez, futtassa ezt a parancsot:

change logon /disable
Session logins are currently DISABLED

Ha kliens munkamenet módban csatlakozik a távoli asztali munkamenet gazdagéphez, és letiltja a hozzáférést a fenti paranccsal, és kijelentkezett (logoff.exe), akkor csak a konzolon keresztül tud csatlakozni a szerverhez (

mstsc /admin

).

A kapcsolatok engedélyezéséhez használja ezt a parancsot:

change logon /enable

Ha meg szeretné győződni arról, hogy a leeresztési mód engedélyezve van-e az RDS-kiszolgálón, futtassa az alábbi parancsot:

change logon /query
Session logins are currently ENABLED

Connections are currently ENABLED by Group Policy for this machine, unable to change.

Ez azt jelenti, hogy az ürítési mód a csoportházirend-objektumon keresztül van konfigurálva. A házirend-beállítás neve A felhasználók távoli csatlakozásának engedélyezése a Távoli asztali szolgáltatások használatával, és a következő csoportházirend-objektum szakaszban található: Felügyeleti sablonok -> Windows-összetevők -> Távoli asztali szolgáltatások -> Távoli asztali munkamenet gazdagépe - > Kapcsolatok.

Tiltsa le a házirendet, vagy állítsa Nincs konfigurálva értékre.

Állítsa be a leürítési módot a Windows Server RDS-állomáshoz a PowerShell segítségével

A PowerShell segítségével kezelheti egy RDS-gazdagyűjtemény vagy egy önálló RDS-kiszolgáló leürítési mód beállításait:

Import-Module RemoteDesktop
# To deny new RDP connections to the Remote Desktop Services Host
Set-RDSessionHost -SessionHost mun-saprdsh1.a-d.site -NewConnectionAllowed No -ConnectionBroker mun-saprdcb.a-d.site
# To allow connections
Set-RDSessionHost -SessionHost mun-saprdsh1.a-d.site -NewConnectionAllowed Yes -ConnectionBroker mun-saprdcb.a-d.site

Ha engedélyezi vagy letiltja a Leeresztő módot, a következő regiszterparaméterek értékei módosulnak:

  • WinStationsDisabled HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\

  • TSServerDrainMode HKLM\System\CurrentControlSet\Control\Terminal Server\

Például, ha az ürítési mód engedélyezve van, a rendszerleíró adatbázis értékei a következőre vannak állítva

WinStationsDisabled = 0

és

TSServerDrainMode = 2

Az alábbi PowerShell-szkript segítségével arról is meggyőződhet, hogy a leeresztési mód engedélyezve van-e a gazdagépen:

Get-WmiObject win32_terminalservicesetting -N "root\cimv2\terminalservices" | %{
if ($_.logons -eq 1){
"Disabled"}
Else {
switch ($_.sessionbrokerdrainmode)
{
0 {"Enabled"}
1 {"DrainUntilRestart"}
2 {"Drain"}
default {"error"}
}
}
}

A leeresztési mód engedélyezése a PowerShell segítségével (hasonlóan a

change logon /Drain

):

$temp = (Get-WmiObject win32_terminalservicesetting -N "root\cimv2\terminalservices")
$temp.sessionbrokerdrainmode=2
$temp.put()

Az RDS gazdagép normál módba állítása (

change logon /enable

), futtassa ezt a parancsot:

$temp = (Get-WmiObject win32_terminalservicesetting -N " root\cimv2\terminalservices ")
$temp.sessionbrokerdrainmode=0
$temp.logons=0
$temp.put()

Kapcsolódó cikkek