Ten slotte word die hulp van IT is hier

Blog van die rekenaar oplossings.

Remote Desktop sonder NLB load balancing.

Geskryf deur op January albertfr 7th, 2012

Stoor bladsyPDF bladsye-pos bladsybladsy Druk

Hallo,

Vandag sal ons Verduidelik hoe 'n load balancing terminale bediener sonder NLB produk te doen. Slegs met behulp van Round Robin DNS, 1-skrifte en GPO in Active Directory.

Die stelsel is saamgestel deur die volgende elemente:

Terminal Servers (A) en (B) is Windows Server 2008 die R2 met die volgende kenmerke:

Dit het in dieselfde netwerk kliënt-bediener oor WAN latency te vermy.

 

Gebruik Application Server Engine Thinprint 8.6 Tussen verkeer spooler terminale bediener en die kliënt te compress. Dit is ideaal om te druk met behulp van WAN omgewing.

 

Beide Terminal Servers kan doen load balancing en fail.

 

Gebruik Microsoft Office 2007 (Word, Excel, Powerpoint).

Balancing en fail stelsel

Ons het die oplossing gekies sal gebruik maak van 'n eenvoudige batch lêer (CMD) Watter bediener beheer gebruikers gaan konneksie te maak met 'n Round Robin DNS register (wat bydra balansering) en, indien hy versuim, sal probeer om aan te sluit op ander bedieners (Fail). Hier het jy 'n prentjie met die skedule:

 

NLBwithRoundRobin_2

Met hierdie kan ons die verbetering van die standaard metode Round Robin DNS funksionaliteit Omdat hierdie metode elke keer as jy naam vra, kry jy 'n IP-adres gedefinieer in die groepering, selfs indien die bediener is werk of nie.

Met hierdie script ook die laaste bediener beheer word dat die gebruiker aangemeld het. Dit is om in stand te hou sessie verbinding word verbreek as gebruiker afmeldt voor.

Hierdie stelsel gebruik 3 skrifte:

Connection Script (wat gebruik word om te begin by die kliënt aansoek.)

Launches 'n HOP-verbinding lêer Afhangende van die volgende algoritme:

 

  • Kyk of gebruiker het 'n ontkoppel sessie op die huidige stelsel te koppel aan dieselfde bediener. Dit vereis 'n data wat gegenereer is vir Logon script (wat red die huidige aangeteken op bediener). As die gebruiker sluit die aansoek, En logoff script, sal verwyder wat data.

 

  • Indien 'n sessie wat afgesluit word nie bestaan ​​nie, probeer om aan te sluit Robin DNS-naam te rond. Dit beantwoord 'n ander DNS-naam van 'n gedefinieerde IP swembad (wat die terminale bedieners) deur gebruik te maak van die round robin metode.

 

  • As dit nie kan konnekteer, is dit Pogingen dieselfde naam versoek om die volgende bediener op die swembad.

Dit is die skrif (ConnecttoRDP.CMD te):

@ Echo off

SET profilePath = Beoogte <uw connectivty> LAN Server met profiele
Stel RRAPPSERVER = <dns Server Name deur Round Robin activated>
Stel LogPath =% profilePath% _Logs
Stel LOGLASTSERVER LogPath%% =% username% _LastServer.txt
Stel LOGCONNECTION LogPath%% =% username% _Connection.txt
SET RDPPATH = <server connection>. HOP
STEL RRTRIES = 10

ECHO Connecting, wag asseblief ........
REM ECHO.

ECHO BEGIN VERBAND SKRIF ...> LOGCONNECTION%%

As dit nie bestaan.% LOGLASTSERVER% (
Geen laaste bediener ECHO >>% log bestaan ​​LOGCONNECTION%
GOTO RRNAME
)

SET / p LASTSERVER = <% LOGLASTSERVER%
SET LASTSERVER LASTSERVER =%: =%
ECHO is wat gebruik word om laaste Server LASTSERVER%%% >>% LOGCONNECTION

INDIEN VOORKOM -% LASTSERVER% <YourDomain> Com% RDPPATH% (
Connecting laaste bediener ECHO gebruik (-% LASTSERVER% ^) >>% LOGCONNECTION% ...
MSTSC% LASTSERVER%. <YourDomain>. Af -% RDPPATH%
GOTO EINDE
) Anders (ECHO Laaste gebruik om die bediener nie beskikbaar nie! >> -% LOGCONNECTION%)

: RRNAME

Vir / L% g in (1,1% RRTRIES%) DOEN (
Connection RRAPPSERVER ECHO%%%% Poging # LOGCONNECTION% >>% T
Ipconfig / flushdns> NUL
INDIEN VOORKOM%%% RRAPPSERVER RDPPATH% (
ECHO RRAPPSERVER Gekoppel aan%%% >>% LOGCONNECTION
MSTSC% RRAPPSERVER RDPPATH%%%
GOTO EINDE
)
)
ECHO Nie in staat om aan te sluit! LOGCONNECTION% >>%
ECHO Nie in staat om aan te sluit! Druk enige sleutel om weer te probeer ...
POUSE> NUL
GOTO RRNAME

: EINDE
VERBAND SKRIF EINDE ECHO. LOGCONNECTION% >>%

Jy moet 'n ikoon in elke gebruiker Desktop met hierdie teks te skep. Byvoorbeeld 'n ikoon met die naam verband wys na <Desiredserverprofiles_ConnectionConnecttoRDP.CMD

Logon Script (Login.cmd)

  • Dit is uitgevoer op Terminal Servers gebruikers log op die proses.

 

  • Herstel vorige aansoek instellings. Indien enige vorige data bestaan ​​nie, dit stel die minimum (databasis konneksie string, ...).

Dit is die script:

@ Echo off
Stel FileServer = <yourdesiredserver> profiele
LogPath =% stel FileServer% _Logs
Stel LOGLASTSERVER LogPath%% =% username% _LastServer.txt
Om STEL LOGFILE =% username%%% LogPath. Txt
SET FileServer userPath =% username%%%
SET userPath USERWINDOWSPATH =% Windows%
Stel USERPROFILEWINDOWSDIR =% USER PROFILE% vensters
Stel CUSTOMREGFILEPERUSER userPath% =% USER_REGISTRY_CUSTOM.reg
Stel REGISTRYBACKUP userPath% =% BACKUP_REGISTRY.reg

As dit nie bestaan ​​nie% mkdir% LogPath LogPath%

Login script START ECHO 1.1> -% LOGFILE%

ECHO / | stel / p =% Computer%> -% LOGLASTSERVER%

ECHO KONTROLERING IF bestaan% USERWINDOWSPATH% ... >> -% LOGFILE%
INDIEN VOORKOM% USERWINDOWSPATH% (
ECHO kopiëring van mapvensters User Profile ... >> -% LOGFILE%
Kopieer%%% USERWINDOWSPATH USERPROFILEWINDOWSDIR% /> NUL
) Anders (ECHO GEEN, IT bestaan ​​nie >> -% LOGFILE%)

ECHO KONTROLERING IF bestaan% REGISTRYBACKUP% ... >> -% LOGFILE%
INDIEN VOORKOM% REGISTRYBACKUP% (
Om ECHO Ja, dit bestaan ​​nie! Die herstel van Friends User Register ... die >>% LOGFILE%
die regedit / S% REGISTRYBACKUP%
GOTO EINDE
) Anders (ECHO GEEN, IT bestaan ​​nie >> -% LOGFILE%)

ECHO nuwe gebruiker ... >>% LOGFILE%
ECHO KONTROLERING IF bestaan% userpath% ... >>% LOGFILE%
Indien nie bestaan ​​nie% userpath% (
ECHO Nee, beteken dit nie bestaan ​​nie! SKEPPING Gids ... >>% LOGFILE%
Userpath% mkdir%
)

ECHO skep standaard instellings ... >>% LOGFILE%
Gewenste <uw REG ADD HKCUSoftware Registry Keys> / v TYPE_CONNEXION / t REG_SZ / d "<text>" / f
Gewenste <uw REG ADD HKCUSoftware Registry Keys> / v TYPE_CONNEXION / t REG_SZ / d "<text>" / f

: EINDE
Gewenste <uw REG ADD HKCUSoftware Registry Keys> / v TYPE_CONNEXION / t REG_SZ / d "<text>" / f
Gewenste <uw REG ADD HKCUSoftware Registry Keys> / v TYPE_CONNEXION / t REG_SZ / d "<text>" / f
ECHO afskakeling van taal bar ... >>% LOGFILE%
REG ADD HKCUSoftwareMicrosoftCTF / v LangBar / t REG_DWORD / d "3" / f

ECHO KONTROLERING IF bestaan% CUSTOMREGFILEPERUSER% ... >>% LOGFILE%
CUSTOMREGFILEPERUSER% indien VOORKOM% (
ECHO ja, dit bestaan ​​nie! Die toepassing van CUSTOM User register instellings ... >>% LOGFILE%
regedit / S% CUSTOMREGFILEPERUSER%
) Anders (ECHO GEEN, IT bestaan ​​nie >> -% LOGFILE%)

ECHO aanmelding script End >> -% LOGFILE%

Logoff Script (Logoff.cmd)

  • Rugsteun huidige instellings. Stellings van Windows gebruiker profiel gids.

Dit is die script:

@ Echo off
Stel FileServer = <yourdesiredserver> profiele
LogPath =% stel FileServer% _Logs
Om STEL LOGFILE =% username%%% LogPath. Txt
Stel LOGLASTSERVER LogPath%% =% username% _LastServer.txt
SET FileServer userPath =% username%%%
SET userPath USERWINDOWSPATH =% Windows%
Stel USERPROFILEWINDOWSDIR =% USER PROFILE% vensters
Stel REGISTRYBACKUP userPath% =% BACKUP_REGISTRY.reg
Set REGISTRYHIVE = Gekose <je-HKEY_CURRENT_USERSoftware Keys> Register

As dit nie bestaan ​​nie% mkdir% LogPath LogPath%

ECHO. >>% LOGFILE%
Afteken script START ECHO >>% LOGFILE% 1.1

ECHO KONTROLERING IF bestaan% userpath% ... >>% LOGFILE%
Indien nie bestaan ​​nie% userpath% (
ECHO GEEN, is dit nie bestaan ​​nie! Skepping van ... >> -% LOGFILE%
Userpath% mkdir%
) Anders (ECHO ja, dit bestaan ​​om die >>% LOGFILE%)

ECHO KONTROLERING IF bestaan% USERWINDOWSPATH% ... >> -% LOGFILE%
As dit nie bestaan ​​nie% USERWINDOWSPATH% (
ECHO JA, dit bestaan ​​>>% LOGFILE%
USERWINDOWSPATH% mkdir%
) Anders (ECHO ja, dit bestaan ​​om die >>% LOGFILE%)

ECHO kopiëring van mapvensters User Profile ... >> -% LOGFILE%
Kopieer%%% USERPROFILEWINDOWSDIR USERWINDOWSPATH% / Y >> -% LOGFILE%

ECHO die uitvoer van register instellings ... >>% LOGFILE aanbiedings%
regedit.exe / e% REGISTRYBACKUP REGISTRYHIVE%%%

Laaste ECHO server info verwyder ... >> -% LOGFILE%
DEL / Q -% LOGLASTSERVER%

Afteken SKRIF EINDE ECHO

Wanneer ons sien scripts Windows XP rekenaars Dit werk nie soos verwag die gebruik van Round Robin DNS-naam gewerk het.

Dit gebeur Omdat wanneer om te kyk of terminale bediener node is lewendig, probeer ons om te sien of 'n lêer in 'n netwerk aandeel. Dit het gewerk op Windows rekenaars maar nie 7 in Windows XP.

Om hierdie probleem op te los Ons het die volgende register waardes in Beide terminale bedieners (A en B) te voeg:

HKLMSYSTEMCurrentControlSetServiceslanmanserverparameters

Te DisableStrictNameChecking (tipe DWORD) 1.

Let wel: toegepas moet word vereis dat 'n reboot.

Jy moet nuwe GPO (die groep se beleid voorwerp) en terminale bedieners te skep skuif na 'n nuwe rekenaar object in Active Directory OU Struktuur hierdie GPO om aansoek te doen.

NLBwithRoundRobin_3

OK. Nou het jy die gewenste Load Balancing en fail sonder NLB Terminal Servers.

 

As jy gee Vereis Enkel-aanteken op dié eiendomme op die Terminal Server verbindings asseblief lees volgende artikel:

http://www.megacrack.es/2012/01/07/how-to-do-single-sign-on-on-terminal-server-connections/

Dit is al wat mense. Ons wag jou kommentaar geloei. Ons hoop dat hierdie inligting sal bruikbaar wees vir jou.

Sien julle binnekort MegaCracks.

Related Posts Plugin vir WordPress, Blogger ...
Tags: , , , , ,


Laat 'n antwoord

XHTML: Jy kan gebruik in die oorspronklike tags: <a href="" title=""> <abbr title = ""> <afkorting title = ""> <b> <blockquote cite = ""> <cite> <code> <del DATETIME = ""> <em> <i> <q cite = ""> <s> <strike> <strong>