Virtualisation

Installation et configuration de MS App-V Server (Management & Publishing Server)

Si vous souhaitez installer App-V sur un cluster SQL, vous ne pouvez pas utiliser l’assistant d’installation qui provisionne automatiquement la base de donnĂ©es SQL. De plus, quel DBA digne de ce nom vous laisserez accĂ©der Ă  ses serveurs de bases de donnĂ©es de production directement
 😉 !

Heureusement, il existe une solution pour provisionner la base de donnĂ©es du Management Server d’App-V via des fichiers de requĂȘtes SQL.

Prérequis

Pour ce test, nous aurons 2 serveurs :

  • 1 serveur App-V sur lequel nous allons intĂ©grer les 2 composants : Management & Publishing Server qui seront donc sur 1 seul et mĂȘme serveur.
  • 1 serveur SQL Server 2008 R2 qui disposera du SP2 ainsi que des CU#9 (vous pouvez si vous le souhaitez utiliser une autre version de produit, cela ne changera Ă  priori pas grand-chose pour la suite).

Mes deux serveurs sont sous Windows Server 2008 R2 SP1 et ils disposent tous les packages suivants installés (en plus des correctifs disponibles à date) :

  •  .NET Framework 3.5.1 (depuis Server Manager)
  • VCRedist 2005 x86 + x64
  • VCRedist 2008 x86 + x64
  • VCRedist 2010 x86 + x64
  • VCRedist 2012 x86 + x64
  • VCRedsit 2013 x86 + x64
  • Windows Management Framework 3.0 (KB2506143-x64.msu)
  • .NET Framework 4.5.1 SP1 x86 + x64 (KB2858728.exe)

Vous n’ĂȘtes pas obligĂ©s d’installer tout ce petit monde bien sĂ»r, mais je prĂ©fĂšre tout mentionner pour ceux qui souhaiteraient reproduire ce tutorial sur l’un de leur LAB. 🙂

Je provisionne ensuite mon serveur SQL Server 2008 R2 SP2 CU9. Je ne rentre pas dans le dĂ©tail car ce n’est pas l’objet de l’article. Il peut s’agir d’un serveur SQL standalone si vous effectuez simplement des tests ou de l’instance SQL sur votre cluster de serveurs 2008 R2. Libre Ă  vous de le configurer selon vos besoins pour l’agent SQL, instance features, instance name, etc.

Provisionnement de la base de données App-V pour le Management Server

Personnellement, je vais utiliser App-V 5.0 SP1. Depuis les sources de l’éditeur, exĂ©cutez la commande suivante :

APPV_SERVER_SETUP.EXE /layout

Vous dĂ©compressez ainsi l’ensemble de l’exĂ©cutable dans le dossier courant. On remarque alors l’apparition d’un dossier DatabaseScripts. Ce dossier contient l’ensemble des requĂȘtes SQL qui vont nous permettre de crĂ©er la base de donnĂ©es pour le Management Server d’App-V. Vous y trouverez Ă©galement les fichiers pour crĂ©er le base de donnĂ©es ReportingServer (que je ne dĂ©ploie pas dans le contexte de l’article).

Par dĂ©faut, les fichiers ne sont pas nommĂ©s comme dans la capture ci-dessous. Les noms sont identiques Ă  la diffĂ©rence des valeurs chiffrĂ©es que j’ai ajoutĂ© en dĂ©but de chaque fichier et qui reprĂ©sente l’ordre d’exĂ©cution des diffĂ©rentes requĂȘtes SQL.

Avant d’aller plus loin, si vous le souhaitez, vous pouvez modifier le premier fichier SQL pour changer le nom de la base de donnĂ©es. Pour cet article, je conserverai le nom par dĂ©faut AppVManagement. 😉

Dans SQL Management Studio, connectez-vous sur l’instance SQL Server et cliquez sur New Query. Copiez-collez le premier contenu du premier fichier Database.sql et cliquez sur Execute.

La base de donnĂ©es est maintenant créée. Actualisez la fenĂȘtre SQL Management Studio si la DB n’apparaĂźt pas automatiquement.

Nous allons maintenant exĂ©cutez les autres requĂȘtes des fichiers 1 Ă  4. Attention toutefois, veillez Ă  ouvrir une fenĂȘtre New Query SUR la base de donnĂ©es que vous avez créé prĂ©cĂ©demment. Le mieux pour ce faire est d’effectuer un clic droit sur le nom de la base de donnĂ©es AppVManagement et cliquez sur New Query. Si vous n’ĂȘtes pas vigilants sur ce point, par dĂ©faut, les requĂȘtes risquent de ne pas ĂȘtre exĂ©cutĂ©e sur la bonne basse de donnĂ©es ! 🙁

Exécution de CreateTables.sql

Exécution de CreateStoredProcs.sql

Exécution de UpdateTables.sql


Exécution de InsertVersionInfo.sql


L’ensemble des tables de la base de donnĂ©es ont Ă©tĂ© créées. Il nous reste encore Ă  configurer les droits d’accĂšs Ă  cette base de donnĂ©es. Cette opĂ©ration est rĂ©alisĂ©e notamment dans le dernier fichier Permissions.sql.

Comme prĂ©cĂ©demment, vous pouvez copier-coller le contenu de Permissions.sql (ou directement double-cliquer sur le fichier pour l’ouvrir) dans SQL Management Studio.

Attention toutefois, avant d’exĂ©cuter ces requĂȘtes, vous devrez cependant en modifier 2 lignes. Par dĂ©faut, nous avons ce qui suit :


Nous allons modifier les lignes 31 et 38 pour renseigner :

  1. Le compte ou groupe AD qui sera par défaut administrateur de App-V (et pourra donc accéder à la console SilverLight)
  2. Le compte de service associĂ© au serveur sur lequel nous avons prĂ©vu d’installer le Management & Publishing Server

Dans chacun des cas, vous devez renseigner le compte AD en prĂ©cisant le domaine ainsi que le SID associĂ©. Pour rĂ©cupĂ©rer le SID d’un compte ou groupe AD, vous pouvez utiliser PsGetSid ou plus simplement utiliser les 2 lignes PowerShell suivantes :

$Account = "domain\account"
$SID = (New-Object System.Security.Principal.NtAccount($Account)).Translate([System.Security.Principal.SecurityIdentifier])

Dans mon cas, j’utiliserai un groupe AD pour rĂ©fĂ©rencer mes administrateurs App-V et disons que mon serveur App-V a pour hostname SQLAPPV. Notez Ă©galement que lorsque vous rĂ©cupĂ©rez les SID, vous devez supprimer tous les caractĂšres spĂ©ciaux (trait d’union) ainsi que le S en dĂ©but de chaĂźne.

Imaginons que cela nous donne donc (fictif) :

DOMAIN\appv
15212274062845749218571859176511162
DOMAIN\SQLAPPV$
15212274062845749218571859176511159

Notez que nous ne conservons pas les crochets et n’oubliez pas le $ à la fin du compte pour le serveur App-V.

ExĂ©cutez la requĂȘte. Notre base de donnĂ©es App-V est maintenant configurĂ©e.

Il nous reste à configurer les droits du compte de service sur la base de données.

Toujours dans SQL Management Studio, dans le nƓud correspondant Ă  la base de donnĂ©es AppVManagement, puis Security. Effectuez un clic droit sur le compte de service associĂ© Ă  votre serveur App-V et cliquez sur Properties. Dans la section General, modifiez les privilĂšges comme suit :

En veillant bien Ă  ce que le compte de service dispose des droits suivants :

  • Appv_db_executor
  • Db_datareader
  • Db_datawriter

A adapter en fonction de vos besoins et de votre infra bien sĂ»r. 🙂

Cliquez sur OK pour valider les changements. Nous avons terminĂ© la crĂ©ation et la configuration de notre base de donnĂ©es App-V. Nous passons maintenant Ă  l’installation des composants App-V sur notre second serveur.

Installation Management & Publishing Server

Avant d’installer App-V Server, nous allons installer les prĂ©requis propres App-V.

Installez les composants suivants depuis le Server Manager :

  • Common HTTP Features (static content and default document),
  • Application Development (ASP.NET, .NET Extensibility, ISAPI Extensions and ISAPI Filters),
  • Security (Windows Authentication, Request Filtering),
  • Management Tools (IIS Management Console).

Ou exécutez directement la commande suivante dans une invite de commandes PowerShell :

Import-Module ServerManager
Add-WindowsFeature web-common-http,web-windows-auth,web-mgmt-console,web-asp

Dans IIS Manager, supprimez le site qui a été créé par défaut lors du déploiement de Microsoft IIS.

ProcĂ©dez Ă©galement Ă  l’enregistrement d’ASP.NET auprĂšs de IIS. ExĂ©cutez les 2 commandes suivantes dans une invite de commandes DOS (avec privilĂšges Administrateur) :

"C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis.exe" -ir
"C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis.exe" -ir

Installez maintenant Silverlight (moi j’ai utilisĂ© la version 5.5) mais Ă  priori pas de contraintes lĂ -dessus. Prenez la plus rĂ©cente. La console de gestion d’App-V fonctionne via Silverlight.
Enfin, installez également le KB suivant : Windows6.1-KB2533623-x64.msu et redémarrez le serveur si nécessaire.
Tous les prérequis à App-V Server sont maintenant installés et la base de données a été provisionnée.

Nous pouvons passĂ©s Ă  l’installation d’App-V Server (Management + Publishing Server).

Sur notre serveur APP-V, exĂ©cutez (cette fois-ci normalement), l’assistant d’installation App-V Server Server (dans mon cas : APPV_SERVER_SETUP.EXE, rĂ©cupĂ©rĂ© depuis le MSDN) :

Cliquez sur Install.

SĂ©lectionnez les composants Ă  installer. Je ne m’intĂ©resse pour cet article qu’aux Management & Publishing server.

Le reporting server permet d’avoir des statistiques sur l’utilisation d’App-V. Ce type de composant est, Ă  mon sens, superflu si vous intĂ©grer par exemple App-V dans un architecture Citrix XenApp. Car dans ce cas, vous utiliserez les outils fournis par Citrix pour superviser l’utilisation des ressources applicatives (Ă  la fois virtuelles et non virtuelles).

Indiquez maintenant l’adresse IP de votre serveur distant (standalone ou instance SQL sur cluster de serveurs). PrĂ©cisez le nom de l’instance ainsi que le nom de la base de donnĂ©es et cliquez sur Next.

Si vous avez bien suivi l’ensemble des Ă©tapes prĂ©cĂ©dentes, vous ne devez avoir aucun avertissement ou erreur (il y a 2 erreurs assez courantes qui peuvent survenir Ă  ce niveau, elles sont dĂ©taillĂ©es en fin d’article).

SpĂ©cifiez maintenant le groupe ou compte AD administrateur du serveur App-V ainsi que le port d’écoute du Management Service. J’ai choisi le port 8080.

SpĂ©cifiez maintenant un autre port pour le Publishing Server. J’ai choisi le port 80.


Cliquez sur Install

L’installation est terminĂ©e (sans erreur).

Mise à jour et publication d’un package

Le Management & Publishing Server sont installĂ©s. Si vous le souhaitez, vous pouvez maintenant procĂ©der Ă  l’installation du SP2 pour App-V Server qui correspond au KB suivant : KBB2897087. Vous devrez redĂ©marrer le serveur App-V Ă  la fin de l’installation.

Si vous accĂ©dez Ă  l’URL suivante depuis le serveur App-V : http://localhost:8080/Console.html vous devriez voir la liste des serveurs App-V de votre installation, le groupe AD rĂ©fĂ©rence comme administrateur du serveur App, etc.

Liste des serveurs App-V (il y en aurait bien sûr plusieurs, si vous montiez une grappe de serveurs App-V)
Liste des administrateurs

Nous allons voir maintenant comment publier un package App-V. Et pour cela, nous utiliserons le package par défaut fournit par Microsoft : Microsoft Application Virtualization 5.0 Client UI Application, à télécharger ici : http://www.microsoft.com/en-US/download/details.aspx?id=41186 (déjà au format App-V).

Dans la Console.html, cliquez sur le second icĂŽnes (sur la gauche) puis Packages et enfin en haut Ă  droite Add or Upgrade Packages. Vous devez positionner votre package sur un share qui devra ĂȘtre accessible, au moins en lecture, par les machines disposant du client App-V (que nous installerons un peu plus loin).

Pour le test, j’ai positionnĂ© le package directement sur le serveur App-V dans un dossier que j’ai partagĂ© pour Everyone. Cliquez sur ADD pour dĂ©marrer la publication.


Une fois l’application ajoutĂ©e, effectuez un clic droit sur celle-ci et sĂ©lectionnez publish et modifiez Ă©ventuellement les utilisateurs ou groupes AD pour lesquels cette application doit ĂȘtre disponible.

Notre infrastructure App-V est maintenant fonctionnelle et nous avons publié une application qui est, par défaut, disponible à tous les utilisateurs de notre AD (Domain Users).

Il ne vous reste plus qu’à procĂ©der Ă  l’installation du client App-V sur un autre serveur qui jouera le rĂŽle de poste client afin d’accĂ©der aux applications App-V. Nous verrons cette Ă©tape-ci dans un prochain article 🙂 !

Troubleshooting

Troubleshooting 1

Si vous avez l’erreur suivante lors de la saisi des infos du serveur de base de donnĂ©es : You must update the database so that it is compatible with the associated App-V server. Functionality will be limited until this is compelted. Do you want to proceed with the installation.


Alors, vous avez mal configurĂ© ou exĂ©cutĂ© le dernier fichiers SQL Permissions.sql. Retournez Ă  cette Ă©tape, et voyez si vous n’avez pas fait une erreur.

Troubleshooting 2

Si vous avez l’erreur suivante lors de l’ouverture de la console App-V : There were problems interacting with the database on the server. The error was: Invalid object name « dbo.RoleAssignments ».

Alors, vous avez mal configurĂ© ou exĂ©cutĂ© le dernier fichiers SQL Permissions.sql. Retournez Ă  cette Ă©tape, et voyez si vous n’avez pas fait une erreur.

Share
Published by
thibault

Recent Posts

Mico : le nouveau visage de l’IA sur Windows qui surpasse Clippy

Mico : le nouveau visage de l'IA sur Windows qui surpasse Clippy Introduction Mico, le


2 jours ago

Vibe Coding : comment l’IA tue les juniors dĂ©veloppeurs (et ce qui nous attend dans 10 ans)

Vibe Coding : comment l'IA tue les juniors développeurs (et ce qui nous attend dans


1 semaine ago

Microsoft : Trois nouvelles applications compagnons installées automatiquement sur votre PC

Microsoft : Trois nouvelles applications compagnons installées automatiquement sur votre PC Introduction Les utilisateurs de


2 semaines ago

Game One : L’histoire et la fermeture dĂ©finitive de la chaĂźne culte

Game One : L'histoire et la fermeture définitive de la chaßne culte Introduction Game One,


2 semaines ago

Synology : Retour sur le verrouillage des disques durs et sa révocation

Synology : Retour sur le verrouillage des disques durs et sa révocation Introduction Synology, un


2 semaines ago

Red Hat : la faille de sécurité qui a exposé les données de conseil

Red Hat : La faille de sécurité qui a exposé les données de conseil Introduction


3 semaines ago