Encore et toujours XenApp et XenDesktop 7.0⊠voici cette fois-ci un nouvel article dans lequel je vous propose de voir ensemble comment installer les différents composants de maniÚre silencieuse et de réaliser une partie de la configuration de maniÚre automatique.
Pour rappel, les composants impliqués dans notre infrastructure SBC sont le suivants :
Je vous invite Ă parcourir cet article, si vous souhaitez dĂ©ployer rapidement une infrastructure SBC (XenApp 7), jây dĂ©cris lâensemble des Ă©tapes via lâassistant dâinstallation. Câest partie pour un dĂ©ploiement automatique et silencieux đ
Etape 0 â PrĂ©requis
Le prĂ©requis de base est lâinstallation de .NET 3.5.1 sur les machines sur lesquelles vous souhaitez dĂ©ployer votre infrastructure. Ce composant est obligatoire pour tous les composants XenDesktop 7 et vous en aurez besoin pour utiliser les lignes de commandes qui vont suivre.
Pour lâinstaller, vous avez lâembarras du choix :
Etape 1 â Installation silencieuse des composants principaux
NB : Dans le cas Ă©voquĂ© ci-dessous, je dispose de 5 machines virtuelles Windows Server 2008 R2 (2012 ou 2012 R2, ça serait OK aussi). 1 VM pour mutualiser tous les rĂŽles Citrix (sauf pour le StoreFront), 1 VM dĂ©diĂ©e pour le StoreFront donc, 1 VM SQL Server, 1 VM SBC avec lâagent VDA et bien sĂ»r un AD DS.
Pour installer les diffĂ©rents composants Citrix de notre infrastructure, vous devez localiser les 2 exĂ©cutables suivants : XenDesktopServerSetup.exe et XenDestkopVdaSetup.exe qui se trouvent tous les 2 dans le rĂ©pertoire x64\XenDesktop Setup\ si vous vous positionnez Ă la bases des sources de lâISO XenDestkop7.1.
Installation des rĂŽles Delivery Controller + License Server + console Studio + Director sur notre premiĂšre machine virtuelle (je mutualise en effet les rĂŽles pour notre test) :
XenDesktopServerSetup.exe /COMPONENTS CONTROLLER,DESKTOPSTUDIO,DESKTOPDIRECTOR,LICENSESERVER /NOREBOOT /PASSIVE /CONFIGURE_FIREWALL /NOSQL
Les paramĂštres supplĂ©mentaires sont assez explicites, nous souhaitons que lâinstallation de ces composants se fassent sans redĂ©marrage pour la machine virtuelle, lâinstallation doit-ĂȘtre silencieuse (aucune fenĂȘtre ou question posĂ©e lâutilisateur), le firewall de Windows doit-ĂȘtre configurĂ© automatiquement et nous ne voulons pas que SQL Server Express 2012 soit installĂ©.
Notez que vous pouvez visualiser lâensemble des paramĂštres disponibles en exĂ©cutant la commande suivante  oĂč en consultant la page Citrix suivante :
NB : Si vous souhaitez que SQL Server Express soit installĂ©, supprimez le composant /NOSQL. Dans mon cas, je dispose dâune machine virtuelle dĂ©diĂ©e pour le serveur SQL.
Dans le mĂȘme genre, nous pouvons maintenant procĂ©der Ă lâinstallation de Citrix StoreFront sur notre seconde machine virtuelle, vous le devinez aisĂ©ment les paramĂštres Ă saisir vont ressembler Ă ceci :
XenDesktopServerSetup.exe /COMPONENTS STOREFRONT /NOREBOOT /PASSIVE /CONFIGURE_FIREWALL /NOSQL
AprÚs quelques instants, le composant a été installé ; vous pouvez le vérifier aisément en recherchant la console dans le menu Démarrer.
Etape 2 â Installer lâagent VDA (Virtual Delivery Agent) et crĂ©er votre serveur SBC
Le serveur SBC â Server Based Computing, est le serveur sur lequel vont sâexĂ©cuter Ă distance les applications et espaces bureautiques (je ne parle pas de bureau car ce nâest pas du vrai VDI dans notre cas).
Dans les versions prĂ©cĂ©dentes de XenApp, cette opĂ©ration de crĂ©er un serveur SBC, de le configurer et de lâajouter Ă la ferme applicative dĂ©jĂ existante, nĂ©cessitait un certain nombre dâopĂ©rations⊠et surtout pouvait sâavĂ©rer redondante si vous deviez provisionner de nombreux serveurs. Aujourdâhui une ligne et câest fait. Pour ce faire, procĂ©dez comme suit :
XenDesktopVdaSetup.exe /PASSIVEÂ /NOREBOOTÂ /COMPONENTS VDA /CONTROLLERS "SV-DC01.hello.local"Â /ENABLE_REMOTE_ASSISTANCEÂ /ENABLE_HDX_PORTSÂ /ENABLE_REAL_TIME_TRANSPORT
Comme vous le voyez, dans XenApp 7, lâopĂ©ration est simplifiĂ©e puisque nous pouvons au moment mĂȘme de lâinstallation de lâagent VDA, prĂ©ciser au serveur SBC Ă quel Delivery Controller il doit contacter pour sây rattacher. Le serveur SBC sera donc connu de votre CTX DC mais vous devrez bien entendu rĂ©aliser les opĂ©rations de le rattacher Ă un Catalog et/ou Ă un Delivery Group via la console dâadministration Citrix Studio (et bien sĂ»r y dĂ©ployer les applications Ă publier).
Pour le dĂ©tail de lâensemble des paramĂštres disponibles, consultez cette page Citrix.
Etape 3 â Configuration site XenApp 7 en PowerShell
Depuis les versions 6 et 6.5, Citrix ne cesse dâamĂ©liorer le SDK quâil met Ă dispositions des administrateurs pour pouvoir gĂ©rer leurs environnements et en automatiser la gestion via PowerShell. La version 7 ne fait pas exception et propose de base de nombreuses CmdLets qui vont vous permettre dâadministrer votre site XenApp 7.
Je vous propose dans cette partie de voir ensemble comment créer en PowerShell :
Supposons que nous ayons les variables suivantes Ă disposition :
$DatabaseServer = "SV-SQL01" # Le nom de notre serveur SQL $DatabaseName_Site = "XA7-Site" $DatabaseName_Logging = "XA7-Log" $DatabaseName_Monitor = "XA7-Mon" $DatabaseUser = "HELLO\XA7-DB-User" # Service Account $DatabasePassword = "MyPassword001" # Le mot de passe du compte $XD7Site = "XA7-Site" # Le nom de notre futur Site XenApp 7 $FullAdminGroup = "HELLO\XA7-FullAdmins-Group"
Avant toute chose, nous devons importer les CmdLets du SDK Citrix :
Import-Module Citrix.XenDesktop.Admin Add-PSSnapin Citrix.*
A partir de lĂ , nous avons tout ce quâil nous faut. Nous pouvons commencer par crĂ©er les 3 bases de donnĂ©es :
$DatabasePassword = $DatabasePassword | ConvertTo-SecureString -asPlainText -Force $Database_CredObject = New-Object System.Management.Automation.PSCredential($DatabaseUser, $DatabasePassword) # Creation des DB New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Site -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Site -DatabaseCredentials $Database_CredObject New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Logging -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Logging -DatabaseCredentials $Database_CredObject New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Monitor -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Monitor -DatabaseCredentials $Database_CredObject
Notez que le compte SQL HELLO\XA7-DB-User, dans mon cas, doit disposer des droits suivants sur le serveur de base de données : dbcreator et securityadmin.
Les bases de données sont maintenant créées, vous pouvez éventuellement le vérifier sur le serveur SQL (via le Management Studio). Nous passons maintenant à la création du site XenApp 7.
New-XDSite -DatabaseServer $DatabaseServer -LoggingDatabaseName $DatabaseName_Logging -MonitorDatabaseName $DatabaseName_Monitor -SiteDatabaseName $DatabaseName_Site -SiteName $XD7Site -AdminAddress $env:COMPUTERNAME
Et enfin, nous dĂ©finissons un groupe AD comme Full Administrateur de notre site XenApp 7. Tous les utilisateurs au sein de ce groupe disposeront dâun accĂšs « Full Administrator » pour gĂ©rer et administrer notre site XenApp 7.
# Ajout d'un groupe AD en tant que Full Administrator du Site XenApp 7 New-AdminAdministrator -AdminAddress $env:COMPUTERNAME -Name $FullAdminGroup<br />Add-AdminRight -AdminAddress $env:COMPUTERNAME -Administrator $FullAdminGroup -Role 'Full Administrator' -All
Vous pouvez maintenant vous connecter Ă la console dâadministration Citrix Studio, votre site a bien Ă©tĂ© crĂ©Ă©. Il ne reste plus quâĂ crĂ©ez vos catalogues de serveurs SBC et dĂ©finir vos Delivery Groups. Ces opĂ©rations peuvent Ă©galement ĂȘtre rĂ©alisĂ©es en PowerShell, jây reviendrai dans un futur article.
Pour aller plus loin
Prenez le temps de consulter ces articles à partir desquels je me suis inspiré pour ce quelques commandes. Ils vous proposeront quelques commandes supplémentaires, comme par exemple comment activer les licences du serveur de licences directement en PowerShell :
Comme dâhabitude, retrouvez le script complet en tĂ©lĂ©chargement en suivant ce lien :
Si vous avez la moindre question ou que vous ne parvenez pas Ă reproduire ce test sur votre lab, nâhĂ©sitez pas Ă poser votre question đ !
Aperçu de la nouvelle version Ă venir de Microsoft Outlook - Source Microsoft Microsoft prĂ©voitâŠ
Jacquie et Michel : le gĂ©ant français du X rachetĂ© par des AmĂ©ricains Le cĂ©lĂšbreâŠ
Sora : Le Nouvel Outil RĂ©volutionnaire de ChatGPT pour CrĂ©er des VidĂ©os avec lâIA OpenAIâŠ
NouveautĂ©s dans la recherche sur Google : RĂ©sultats non personnalisĂ©s Google introduit une nouvelle fonctionnalitĂ©âŠ
CĂąble sous-marin - Image d'illustration Meta, la sociĂ©tĂ© mĂšre de Facebook, Instagram et WhatsApp, envisageâŠ
Google Maps : une rĂ©volution attendue dans le signalement d'incidents routiers Depuis plusieurs annĂ©es, lesâŠ