Script changement de version serveur

Salut,



Etant a la recherche d’une maniere rapide de changer la version de mes serveurs de enterprise en platinium, j’ai trouvé le moyen de réaliser ceci en 1 ligne de commande powershell.



Pre-requis :

Telecharger et installer ceci (il faut un compte mycitrix): https://www.citrix.com/English/ss/downloads/details.asp?downloadId=1687620&productId=186#top

Etre au minimum en version PS45 R03 W2003 ou Xen app 5 sur 2008



Ensuite juste envoyer la ligne de commande suivante :

Get-XAServer | foreach {Set-XAServerEdition -Name $_.ServerName -Edition Platinum}



Reboot et ok

Toi tu va adorer XenApp 6 ;D

"Gregorator77" wrote:
Salut,

Etant a la recherche d'une maniere rapide de changer la version de mes serveurs de enterprise en platinium, j'ai trouvé le moyen de réaliser ceci en 1 ligne de commande powershell.

Pre-requis :
Telecharger et installer ceci (il faut un compte mycitrix): https://www.citrix.com/English/ss/downloads/details.asp?downloadId=1687620&productId=186#top
Etre au minimum en version PS45 R03 W2003 ou Xen app 5 sur 2008

Ensuite juste envoyer la ligne de commande suivante :
Get-XAServer | foreach {Set-XAServerEdition -Name $_.ServerName -Edition Platinum}

Reboot et ok

Attention tout de même, il s'agit d'une Tech Preview... A n'utiliser (normalement) qu'en environnement de test/qualif...

Et PowerShell est super puissant mais il faut bien valider ce qui est fait :)

Et sinon, le script vbs permettant de faire le changement est présent sur le média de l'édition Platinium :

The server edition can be changed after the installation completes. This can be done manually using the Access Management Console and setting the server edition of each server, or by using the following script as a post-installation process. The server must be rebooted once the Edition change has been made for the settings to take effect.

Note: The following script (SetPSEdition.wsf) is available on the Platinum Edition installation media in the support directory.






Dim s, w
if WScript.Arguments.Count < 2 Then
WScript.Echo "Script requires two arguments "
WScript.Quit
End if

On Error Resume Next

Set s = CreateObject("MetaFrameCOM.MetaFrameServer")
s.Initialize MetaFrameWinSrvObject, WScript.Arguments(0)

Set w = s.WinServerObject6
w.MPSEdition = WScript.Arguments(1)

if Err.Number 0 Then
WScript.Echo "Error setting " & WScript.Arguments(0) & "'s edition to " & WScript.Arguments(1)
Else
WScript.Echo WScript.Arguments(0) & "'s edition successfully set to " & WScript.Arguments(1)
End if





Run the following command to execute the script:

cscript SetPSEdition.wsf

Valid values are:

PLT = Platinum
ENT = Enterprise
ADV = Advanced

The server edition change is not dynamic—a restart is required for the changes to take effect.


Hope this help ;)
Sam
Et PowerShell est super puissant mais il faut bien valider ce qui est fait


C'est un peu valable pour tout les languages de scripting non ;)
"CTXBLOG" wrote:
C'est un peu valable pour tout les languages de scripting non ;)

Tout à fait. Mais si on compare le script vbs avec la commande powershell, on remarque que la "simplification" du language peut amené à faire (plus vite) des bétises...