Ik rol een Citrix XenApp Server meestal uit met een script. En dan is aan de klant de keuze welke methode hiervoor gebruikt moet worden. Hieronder een simpel batch script waarmee je ip gegevens kan zetten op een bepaalde NIC. Het enige wat je moet weten van te voren is de naam van de NIC in Windows. Maar deze zal op alle Citrix servers identiek zijn.
Dit script zet dus de ipgegeven aan de hand van de hostname. Ik houd rekening met lokaties waarop de Citrix server staan.
Bijvoorbeeld
Lokatie A begint met 10.33.64.? (Waarbij de ? het nummer is van de Citrix server)
Lokatie B begint met 10.33.65.? (Waarbij de ? het nummer is van de Citrix server)
ACTX001 (Lokatie A, Citrix server, Nummer 1) = 10.33.64.1
BCTX001 (Lokatie B, Citrix server, Nummer 1) = 10.33.65.1
ACTX002 (Lokatie A, Citrix server, Nummer 2) = 10.33.64.2 etc
Script
If %COMPUTERNAME:~0,1% == A Goto SiteA
If %COMPUTERNAME:~0,1% == B Goto SiteB
Goto End
:SiteA
NETSH INTERFACE IP SET ADDRESS NAME=”Local Area Connection 5″ SOURCE=STATIC 10.33.64.%COMPUTERNAME:~4,3% 255.255.254.0 10.33.65.254 1
NETSH INTERFACE IP SET DNS NAME=”Local Area Connection 5″ SOURCE=STATIC 10.33.32.129 PRIMARY
NETSH INTERFACE IP ADD DNS NAME=”Local Area Connection 5″ 10.33.32.130
Goto End
:SiteB
NETSH INTERFACE IP SET ADDRESS NAME=”Local Area Connection 5″ SOURCE=STATIC 10.33.65.%COMPUTERNAME:~4,3% 255.255.254.0 10.33.65.254 1
NETSH INTERFACE IP SET DNS NAME=”Local Area Connection 5″ SOURCE=STATIC 10.33.32.129 PRIMARY
NETSH INTERFACE IP ADD DNS NAME=”Local Area Connection 5″ 10.33.32.130
Goto End
:End
IPCONFIG /REGISTERDNS