Déploiement de bureaux virtuels sur des VM à l’aide de l’assistant d’installation Citrix Virtual Apps and Desktops

L’assistant d’installation Citrix Virtual Apps and Desktops (XDSW) facilite le déploiement de bureaux virtuels sur des machines virtuelles (VM) ainsi que sur des machines utilisant des Personal vDisks.

Important :

Le serveur Citrix Provisioning doit disposer d’un accès direct au périphérique de stockage pour faciliter les communications. L’utilisateur Provisioning doit avoir un accès en lecture/écriture au périphérique de stockage pour garantir la réussite du provisioning avec le BDM HDD.

L’assistant :

  • Crée des ordinateurs virtuels sur un hyperviseur hébergé par Citrix Virtual Apps et Desktops à l’aide d’un modèle d’ordinateur existant:
    • Citrix Hypervisor (anciennement XenServer)
    • ESX via vCenter
    • Hyper-V utilisant SCVMM. Lors du provisioning sur un serveur SCVMM, l’assistant change automatiquement la configuration réseau de la première carte réseau et de la seconde carte réseau synthétique pour les VM 1ère génération. Pour plus d’informations, consultez la section SCVMM.
    • Nutanix Acropolis (à partir d’instantanés). Consultez Exigences de Nutanix Acropolis pour de plus amples informations.
  • Crée des machines cibles Citrix Provisioning au sein d’une nouvelle collection de machines Provisioning ou d’une collection existante correspondant au nom du catalogue Citrix Virtual Apps and Desktops.
  • Attribue un disque virtuel en mode Standard Image aux VM dans la collection de machines.
  • Ajoute la cible à l’unité d’organisation Active Directory sélectionnée.
  • Ajoute des bureaux virtuels à un catalogue Citrix Virtual Apps and Desktops.

Remarques importantes

Tenez compte des points suivants lors de l’utilisation de l’assistant d’installation de Citrix Virtual Apps and Desktops :

  • Pour les VM de deuxième génération provisionnées avec l’assistant d’installation Citrix Virtual Apps and Desktops, la partition BDM est au format FAT avec une lettre de lecteur. Par conséquent, Windows en mode Citrix Provisioning Private Image est au courant de l’existence de la nouvelle partition. À titre d’exemple, une image PVS Provisioning utilisant un disque de cache en écriture et une partition BDM doit voir 2 partitions en mode Private Image.
  • Lorsque vous utilisez la fonctionnalité de streaming Linux, tenez compte du fait qu’une nouvelle étape a été ajoutée à l’assistant d’installation Citrix Virtual Apps and Desktops. Ajoutez le certificat SSL SOAP pour vous assurer que la cible Linux peut créer une image du disque virtuel via le serveur SOAP. Pour plus de détails, consultez Installation.
  • L’utilisation de l’assistant d’installation Citrix Provisioning pour créer des VM sur un hôte Citrix Hypervisor tout en spécifiant un processeur virtuel crée une VM avec un processeur virtuel. Cependant, la topologie possède 2 cœurs par socket. Ceci empêche la VM de démarrer, avec affichage du message d’erreur suivant dans XenCenter : The value 'VCPU\_max must be a multiple of this field is invalid for field platforms:cores-per-socket. Par conséquent, XenCenter ne parvient pas à démarrer la VM car la topologie et la configuration du processeur virtuel ne sont pas compatibles.
  • L’assistant d’installation Citrix Virtual Apps and Desktop Setup Wizard crée des cibles, puis les initialise pour formater le lecteur de cache. Ce processus se produit rapidement. Un VDA atteint parfois un état où il ne parvient pas à s’arrêter correctement. Ce processus se produit car le VDA s’initialise alors que le Citrix Provisioning Device Service termine le formatage du lecteur de cache, puis arrête la machine cible. Pour résoudre ce problème, dans la clé de registre du disque dur, HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CitrixProvisioning, créez un DWORD appelé “RebootDelaySec”. Définissez une valeur arbitraire, delay-to-shutdown, en secondes en utilisant une valeur décimale.
  • Lorsque vous utilisez l’assistant d’installation Citrix Virtual Apps and Desktops, le niveau VDA par défaut est 7_9 même si un niveau VDA 7_20 existe. Ce comportement est le même dans l’assistant de création de machines dans Studio. De plus, le niveau VDA 7_20 dans l’assistant d’installation Citrix Virtual Apps and Desktops est le même que celui dans Studio version 1811.

Autorisations ESX

Pour ESX 5.5, les autorisations minimales comprennent ce qui suit :

  • Autorisations du magasin de données
    • Allocate space
    • Browse datastore
    • Low level file operations
  • Autorisations réseau
    • Assign network
  • Autorisations d’accès aux ressources
    • Assign virtual machine to resource pool
  • Autorisations système : ces autorisations sont automatiquement ajoutées lorsque vous créez un rôle dans vCenter.
    • Anonymous
    • Read
    • View
  • Autorisations de tâches
    • Create Task
  • Permissions de configuration de machine virtuelle
    • Add existing disk
    • Add new disk
    • Advanced
    • Change CPU count
    • Change resource
    • Memory
    • Modify device settings
    • Remove disk
    • Settings
  • Machine virtuelle/Interaction
    • Power Off
    • Power On
    • Reset
    • Suspend
  • Machine virtuelle/Inventaire
    • Create New
    • Create from existing
    • Remove
    • Register
  • Machine virtuelle/Provisioning
    • Clone virtual machine
    • Clone template
    • Allow disk access
    • Allow virtual machine download
    • Allow virtual machine files upload
    • Deploy template
  • Global
    • Manager custom attributes
    • Set custom attribute

Remarque :

Les autres versions précédemment prises en charge de ESX nécessitent les mêmes permissions pour fonctionner avec Provisioning Services 7.x.

Inscrire des considérations de cache

L’assistant d’installation Citrix Virtual Apps and Desktops supprime tous les disques durs associés à un modèle. Ce processus réduit le temps de provisioning.

L’assistant provisionne les machines virtuelles sans disque si le disque virtuel se trouve en mode Standard Image et que le cache est défini en tant que cache sur le serveur. Si le cache se trouve du côté serveur, Citrix Provisioning ne démarre pas automatiquement les VM provisionnées.

L’assistant provisionne les VM avec des lecteurs cache en écriture (la taille par défaut est 6 Go et le type par défaut est « dynamic ») si le disque virtuel se trouve en mode Standard Image et que le cache est défini en tant que cache sur le disque dur local. Pour formater le lecteur cache en écriture, l’assistant démarre automatiquement les VM en mode Standard Image avec le cache sur le serveur. À la fin du formatage, les VM sont automatiquement fermées et Citrix Virtual Apps and Desktops peut démarrer les VM selon ses besoins.

Si le cache en écriture est stocké sur le stockage local de l’hyperviseur, le déploiement de la configuration à l’aide de l’assistant d’installation de Citrix Virtual Apps and Desktops varie en fonction de votre hyperviseur :

  • Sur Citrix Hypervisor, les VM sont réparties sur de multiples ressources de stockage local. Créez le modèle sans stockage (démarrage réseau).
  • Sur Hyper-V, les VM sont réparties sur de multiples ressources de stockage local. Le fichier de configuration est similaire au cache en écriture, mais il est de taille plus petite.
  • Sur ESX, vous ne pouvez pas utiliser l’assistant d’installation de Citrix Virtual Apps and Desktops pour provisionner des VM si vous utilisez le stockage local de l’hyperviseur.

Important :

Lorsque vous spécifiez les noms associés aux périphériques de stockage, n’utilisez pas de virgule (,). Citrix Virtual Apps and Desktops conserve les noms associés aux périphériques de stockage, séparés par des virgules. Par exemple, stockage 1, stockage 2, stockage 3. Si un nom de stockage inclut une virgule, par exemple, Storage1,East), Citrix Provisioning reconnaît ce format incorrectement en tant que deux périphériques de stockage distincts.

Types de disques virtuels

Les machines virtuelles provisionnées avec l’assistant d’installation Citrix Virtual Apps and Desktops disposent de nouveaux disques créés et attachés en vue de leur utilisation avec le cache d’écriture local Provisioning. Les types de disques virtuels par défaut créés sont les suivants :

  • « Fixed » ou « dynamic » en fonction de l’espace de stockage utilisé dans Citrix Hypervisor
  • « Dynamic » pour SCVMM 2012 SP1
  • « Fixed » pour SCVMM 2012
  • « Thin-provisioned » pour ESX

Il existe une clé de registre qui permet de remplacer les types par défaut de disques de cache en écriture créés par les déploiements de provisioning sur SCVMM et ESX. Cette clé de registre ne s’applique pas à Citrix Hypervisor. Pour forcer l’utilisation de disques « fixed » (ou « eager-zeroed thick » pour ESX) :

[HKEY_CURRENT_USER\Software\Citrix\ProvisioningServices\VdiWizard]

"OVERRIDE_VM_WRITE_CACHE_DISK_TO_FIXED"="true"

La définition de cette clé sur false remplace le paramètre « dynamic ». Supprimez la clé pour revenir au comportement par défaut.

Exécuter l’Assistant

Exécutez l’assistant directement depuis la console Citrix Provisioning ou depuis une console distante.

L’assistant d’installation Citrix Virtual Apps and Desktops ne peut pas être utilisé pour se connecter deux fois de suite. Une fois que l’assistant tente de se connecter à Citrix Cloud Delivery Controller une fois, quel que soit le succès ou l’échec de la connexion, vous devez quitter et fermer la console.

Important :

Si vous utilisez le démarrage ISO BDM, assurez-vous que l’image ISO BDM est attachée au modèle. Configurez l’option de démarrage PXE en tant que mode de démarrage sur la page Virtual Machines de l’assistant d’installation Citrix Virtual Apps and Desktops.

  1. Cliquez avec le bouton droit sur l’icône du site dans l’arborescence de la console, puis sélectionnez l’option de menu de l’assistant d’installation de Citrix Virtual Desktops. L’assistant d’installation de Citrix Virtual Desktops apparaît. Remarque : l’assistant d’installation de Citrix Virtual Apps and Desktops s’affiche en tant qu’assistant d’installation de Citrix Virtual Desktops dans la console de provisioning.

  2. Cliquez sur Next pour commencer l’installation.

  3. Sur la page de l’hôte Citrix Virtual Apps and Desktops, entrez l’emplacement de l’adresse de l’hôte Citrix Virtual Apps and Desktops auquel se connecter et configurer. Le Citrix Virtual Apps and Desktops Controller le plus récemment utilisé est mis en cache dans le Registre de la machine locale exécutant cette instance de la console.

  4. Sélectionnez un hôte Citrix Virtual Apps and Desktops. Si vous choisissez un cluster, les machines sont réparties équitablement entre les hôtes du cluster.

    Remarque :

    Les paramètres de virtualisation XenServer 5.5 Update 2 ne s’affichent pas. Ces paramètres sont ajoutés dans Citrix Virtual Apps and Desktops en tant que connexions hôtes à l’aide de l’option Manually create VMs. Par conséquent, vous ne pouvez pas spécifier d’emplacement réseau ou de stockage pour l’hôte, ainsi il ne sera pas répertorié dans l’assistant Citrix Virtual Apps and Desktops.

  5. Fournissez les informations d’identification, nom d’utilisateur et mot de passe de l’hôte.

  6. À partir de la liste des modèles disponibles, sélectionnez le modèle à utiliser pour l’hôte que vous avez choisi. Si vous utilisez une version précédente du VDA ou si le modèle est créé à l’aide de Windows Vista, sélectionnez la case à cocher. Les modèles valides doivent posséder une adresse MAC dynamique ou une adresse statique avec une valeur (00:00:00:00:00:00 n’est pas une adresse MAC valide).

  7. S’il existe plusieurs réseaux disponibles pour les paramètres de virtualisation, une page s’affiche pour vous permettre de sélectionner le réseau approprié.

  8. Sélectionnez un seul disque virtuel en mode Standard Image à attribuer à la collection de machines virtuelles.

  9. Créez un catalogue ou utilisez un catalogue existant à partir d’une version précédente (Vista ou Windows 7 avec VDA 5.6). Les options disponibles dépendent de l’option de catalogue que vous avez sélectionnée :

    • Si vous avez choisi de créer un catalogue, entrez un nom et une description pour ce catalogue. Les types de machines appropriés sont les suivants :
      • Système d’exploitation client Windows : recommandé pour la mise à disposition de bureaux personnalisés aux utilisateurs, ou la mise à disposition d’applications aux utilisateurs à partir de systèmes d’exploitation de bureau. Permet d’enregistrer les modifications apportées par un utilisateur à un Personal vDisk.
      • Système d’exploitation serveur Windows : recommandé pour la mise à disposition de bureaux partagés hébergés pour un déploiement à grande échelle de machines uniformes ou applications, ou les deux.
      • L’option vGPU est uniquement prise en charge sur les systèmes d’exploitation de bureau.
    • Si vous sélectionnez un catalogue existant à l’aide du menu, la description, le type de machine, le type d’affectation et les données utilisateur de ce catalogue s’affichent.
  10. Sélectionnez les préférences de la VM. Les préférences varient selon le type de système d’exploitation de la machine et si les modifications utilisateur sont supprimées après que leur session se termine.

    1. Pour les machines serveur ou client Windows attribuées de façon aléatoire aux utilisateurs qui ne requièrent pas un Personal vDisk :
      • Nombre de machines virtuelles à créer (la valeur par défaut est 1)
      • Processeurs virtuels (la valeur par défaut est basée sur le modèle sélectionné précédemment)
      • Si le modèle est configuré pour utiliser une mémoire dynamique, deux paramètres de configuration supplémentaires sont requis (mémoire minimale et mémoire maximale).
      • Disque de cache d’écriture local (la valeur par défaut est 6 Go)
      • Mode démarrage ; démarrage PXE (requiert un service PXE en cours d’exécution). Disque BDM (crée une partition pour le fichier Boot Device Manager).
    2. En plus des préférences répertoriées ci-dessus, les machines clientes Windows qui sont attribuées de façon aléatoire ou statique aux utilisateurs proposent des préférences supplémentaires :
      • Taille du Personal vDisk (la valeur par défaut est 10 Go). Lors du démarrage d’une machine cible à partir d’un Personal vDisk, la partition du système d’exploitation du disque virtuel, C:\ par défaut, affiche uniquement le volume d’espace alloué au Personal vDisk, et non la taille réelle du Personal vDisk.
      • Lettre de lecteur du Personal vDisk (la valeur par défaut est P). La lettre de lecteur que la machine cible utilise pour le Personal vDisk. La plage autorisée se situe entre E: to U: et W: to Z:.
  11. Choisissez la méthode appropriée pour ajouter des comptes d’ordinateurs Active Directory :

    • Créer des comptes
    • Import existing accounts

    La page qui s’affiche dépend de la méthode Active Directory que vous avez sélectionnée.

  12. Pour créer des comptes : déléguez des droits à l’utilisateur de la console Provisioning pour permettre la création ou la modification de compte Active Directory pour gérer les mots de passe de compte d’ordinateur.

    • Sélectionnez le domaine approprié dans le menu Domain, puis sélectionnez depuis les unités d’organisation répertoriées pour ce domaine. Les droits du domaine et de l’unité d’organisation par défaut sont ceux de l’utilisateur courant.
    • Sélectionnez l’option permettant de renommer la machine dans la zone de menu Account naming scheme. Entrez un principe de dénomination valide consistant d’au moins un symbole dièse (#) de 15 caractères maximum. Sélectionnez également une option de remplissage numérique/caractère qui remplace dynamiquement les symboles de dièse dans le principe de dénomination spécifié, incrémentant une par une pour chaque VM au fur et à mesure de leur création.
  13. Pour importer des comptes existants :

    • Cliquez sur Browse pour rechercher l’unité d’organisation appropriée à importer, ou cliquez sur Import pour importer un fichier .csv existant au format suivant :

      Name,Type,Description,

      PVSPC01,Computer,,

      Required count affiche le nombre de machines virtuelles précédemment spécifiées et Added count affiche le nombre d’entrées dans la liste. Si vous importez des noms de compte de machine existant dans l’un des emplacements suivants, ils ne sont pas valides. Ils ne s’affichent pas dans la liste Citrix Virtual Apps and Desktops (en tant que machine), Citrix Provisioning (en tant que périphérique) et sur l’hyperviseur (en tant que VM). Si la structure Active Directory contient de nombreux objets ou conteneurs ou si vous importez plusieurs comptes de machine, l’importation peut prendre un certain temps. Le processus doit valider que chaque compte importé n’existe pas dans Citrix Provisioning, Citrix Virtual Apps and Desktops et dans l’hyperviseur de destination. Si c’est le cas, vous recevez un retour visuel sous la forme d’un curseur en forme de sablier pendant que l’importation se termine.

  14. Vérifiez tous les paramètres de configuration. Après confirmation, les actions suivantes s’effectuent les unes à la suite des autres sur tous les hôtes jusqu’à ce que les configurations soient terminées :

    • Le cas échéant, créez un catalogue Citrix Virtual Apps and Desktops.
    • Créez des VM sur l’hyperviseur d’un hôte à l’aide du modèle de machine.
    • Créez des partitions BDM, si spécifié.
    • Si vous utilisez un catalogue Personal vDisk livré en streaming, créez un Personal vDisk, puis connectez le Personal vDisk à la machine virtuelle.
    • Créez un disque de cache en écriture de la taille spécifiée.
    • Créez des machines cibles Citrix Provisioning, puis attribuez le disque virtuel sélectionné à ces machines.
    • Ajoutez les machines cibles à la collection Provisioning sélectionnée.
    • Ajoutez les VM au catalogue Citrix Virtual Apps and Desktops.
    • Démarrez chaque VM pour formater le cache en écriture sur le disque que vous venez de créer.

Si vous annulez durant la configuration, vous devez supprimer manuellement ce qui suit :

  • les machines Citrix Virtual Apps and Desktops à partir du catalogue attribué ;
  • tout compte d’ordinateur Active Directory créé ;
  • les catalogues de machines Citrix Virtual Apps and Desktops récemment créés ;
  • les machines cibles Citrix Provisioning créées dans la collection sélectionnée ;
  • les VM créées sur n’importe lequel des hyperviseurs d’hôtes sélectionnés.

Les vDisks peuvent être mis à jour et réaffectés à une machine cible qui utilise des Personal vDisk. Toutefois, le disque de base doit être doté du même système d’exploitation et disposer du SID de la machine. Pour mettre à jour et réattribuer un disque virtuel, copiez l’image de disque virtuel de base actuellement attribuée à la machine cible. Mettez à jour l’image pour inclure les nouveaux logiciels et pilotes Citrix Provisioning. Réattribuez ensuite le disque virtuel mis à jour à la machine cible. Pour réattribuer le disque virtuel, utilisez la boîte de dialogue Assign vDisk des propriétés du vDisk sur la console.

Exigences de Nutanix Acropolis

L’utilisation de Citrix Provisioning avec Nutanix Acropolis requiert ce qui suit :

  • Un plug-in d’hyperviseur Nutanix Acropolis pour Citrix Provisioning installé. Téléchargez ce plug-in depuis le site de support de Nutanix. Reportez-vous au site de documentation Nutanix pour plus d’informations.
  • Une connexion hôte Citrix Virtual Apps and Desktops à AHV.
  • Une plate-forme Nutanix Acropolis version 5.1.1 ou supérieure.

Conseil :

Le provisioning AHV présente une exigence unique : un conteneur doit être choisi.

Remarques importantes pour l’utilisation d’hyperviseurs Nutanix Acropolis

Lors de l’utilisation de Nutanix, considérez les points suivants :

  • Ne supprimez pas la carte d’interface réseau d’une VM provisionnée pour l’ajouter à nouveau.
  • Les machines virtuelles Linux, les partitions BDM et UEFI ne sont pas prises en charge.
  • Seul l’assistant d’installation Citrix Virtual Apps and Desktops est pris en charge ; l’assistant Streamed VM Wizard n’est pas pris en charge.
  • Les hyperviseurs Acropolis utilisent des instantanés et non des modèles pour les machines virtuelles.
  • Un instantané ne devrait pas avoir de disque dur connecté car l’hyperviseur Nutanix Acropolis ne supprime pas le disque dur lors du provisioning.
  • Lorsque vous déployez des machines qui démarrent à partir de fichiers ISO BDM, le fichier ISO est monté dans l’instantané. Les VM provisionnées sont configurées pour utiliser le démarrage PXE et doivent être manuellement modifiées pour démarrer à partir d’un lecteur optique virtuel.
  • Pour le démarrage PXE, vous devez utiliser une option de ligne de commande pour définir l’ordre de démarrage des VM sur network avant la création d’images.
  • Lorsqu’un hôte Nutanix AHV est ajouté manuellement via l’assistant Virtual Host Connection Wizard, il ne dispose pas de suffisamment d’informations pour communiquer avec l’unité d’hébergement Nutanix AHV. Ces informations, fournies par le Citrix Virtual Apps and Desktops DDC, ne sont pas partagées avec l’assistant Virtual Host Connection Wizard. Par conséquent, ces informations ne sont pas utilisées pour vérifier les informations d’identification. Ainsi, le bouton de vérification de la connexion de l’assistant Virtual Host Connection Wizard est désactivé pour les hôtes Nutanix AHV.

Image de la boîte de dialogue des informations d'identification de l'assistant Virtual Host Connection Wizard

Remarque :

Pour plus d’informations sur les hyperviseurs Nutanix Acropolis, consultez le portail de documentation Nutanix.

Implémentation des VM UEFI invitées pour les hôtes Nutanix AHV

Citrix Provisioning vous permet d’implémenter une VM UEFI invitée pour les hôtes Nutanix AHV. Notez les conditions préalables suivantes :

  • Le DDC Citrix Virtual Apps and Desktops, ainsi que le plug-in Nutanix, sont installés.
  • Le plug-in Nutanix est installé dans le serveur Provisioning et la console Provisioning.

Remarque :

La VM doit être définie sur UEFI avant d’installer le système d’exploitation.

Pour implémenter une VM UEFI invitée pour Nutanix AHV, procédez comme suit :

  1. Créez une VM principale.

  2. Exécutez SSH dans Nutanix Acropolis and exécutez la commande suivante : acli vm.update <VM_NAME> uefi_boot=True.

  3. Montez les ISO Windows et virtuels et installez le système d’exploitation.

  4. Installez toutes les mises à jour Windows sur le système d’exploitation.

  5. Attachez le système d’exploitation à Active Directory.

  6. Installez Citrix Provisioning sur la machine cible.

  7. Exécutez l’assistant de création d’image Citrix Provisioning Imaging Wizard pour créer l’enregistrement de la machine cible, le disque virtuel et d’autres éléments. Sélectionnez No lorsque l’invite vous demandant d’arrêter la machine cible plutôt que de la redémarrer à la fin du processus s’affiche.

  8. Configurez la VM pour qu’elle démarre à partir du démarrage ISO et démarrez la VM en PXE. Sélectionnez l’une des options de démarrage suivantes :

    • ISO Boot : montez une image ISO BDM créée à partir de la console Provisioning. Exécutez SSH dans Nutanix Acropolis and exécutez la commande suivante : acli vm.update_boot_device VM NAME disk_addr=CDROM BUS. Par exemple, acli vm.update_boot_device testVM disk_addr=ide.0. Cet exemple de chaîne de commande suppose que le CDROM est bus IDE 0.

    • Démarrage réseau - SSH dans Nutanix Acropolis et exécutez la commande suivante :acli vm.update_boot_device <VM_NAME> mac_addr=<mac_addr>, acli vm.update_boot_device testVM mac_addr=52:54:00:2c:ff:03.

  9. Démarrez la VM et connectez-vous à Windows pour lancer la deuxième étape de l’assistant Imaging Wizard, la création d’image.
  10. Créez une VM. Comme pour la VM principale, répétez les étapes 2 et 7.
  11. Dans la console Provisioning, créez un enregistrement de VM pour l’instantané de VM à l’aide de l’adresse MAC de la VM. Attribuez le disque dur créé à l’étape 7 à cet enregistrement de machine.
  12. Démarrez la VM. Installez le VDA et redémarrez la VM si vous y êtes invité. Arrêtez la VM à la fin de l’installation.
  13. Créez un instantané de cette VM.
  14. À l’aide de la console Provisioning, définissez le mode d’image du disque dur sur Standard Image. Si le mode cache est défini sur Cache on device hard disk ou Cache in device RAM with overflow to hard disk, l’assistant vous invite à créer un disque en cache.
  15. Utilisez l’assistant d’installation Citrix Virtual Apps and Desktops pour provisionner les machines cibles UEFI Provisioning à l’aide du disque virtuel créé.

Exigences de SCVMM

Vous ne pouvez pas provisionner de VM équipées d’un vGPU sur Hyper-V.

Déploiement de bureaux virtuels sur des VM à l’aide de l’assistant d’installation Citrix Virtual Apps and Desktops