Accès aux données de contenu Application Virtualization

Microsoft.AppVirtualization.Server.45.ContentDataAccess_HWS.HealthState (AggregateMonitor)

Knowledge Base article:

Résumé

Le nœud Accès aux données du contenu vérifie si Application Virtualization Management Server est capable d'accéder au répertoire du contenu, situé localement ou sur un partage réseau, et de lire les fichiers demandés. Le répertoire de contenu comprend les packages, dont les fichiers .SFT.

Vérification

Les problèmes d'accès aux données de contenu sont principalement dus aux autorisations d'accès au partage du contenu. L'emplacement du répertoire de contenu figure dans la valeur de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Server\SOFTGRID_CONTENT_DIR.

Pour résoudre les problèmes d'autorisations sur les contenus, assurez-vous que le compte Service réseau (ou le compte Application Virtualization Server, si vous avez modifié la configuration du service) possède un accès total au répertoire du contenu.

 Pour déterminer le compte utilisé par le service Application Virtualization :

  1. Exécutez services.msc.
  2. Dans le volet droit, cliquez avec le bouton droit de la souris sur Application Virtualization Management Server, puis sur Propriétés.
  3. Cliquez sur l'onglet Connexion. Par défaut, l'installation s'effectue en tant que NT AUTHORITY\NetworkService. Si la case d'option Compte système local est sélectionnée, le service est exécuté en tant que Système. Si la case d'option Ce compte est sélectionnée, le service est exécuté en tant que compte indiqué dans la zone de texte.

Pour déterminer les autorisations de sécurité sur le dossier de contenu :

  1. Ouvrez l'explorateur et recherchez le répertoire contenant le répertoire de contenu.
  2. Cliquez avec le bouton droit de la souris dans la fenêtre de l'explorateur et sélectionnez Propriétés. Cliquez sur l'onglet Sécurité.
  3. Assurez-vous que le compte Service réseau (ou le compte utilisé pour l'exécution du service Application Virtualization, si le service est manuellement configuré pour être exécuté sous un autre compte) possède un contrôle total dans la zone des autorisations.

Outil de diagnostic

Les problèmes d'accès aux données de contenu surviennent si l'une des conditions suivantes est vraie :
  1. Le chemin d'accès au répertoire de contenu n'est pas valide.
  2. Le compte de connexion Application Virtualization Server ne possède pas les autorisations permettant d'accéder au répertoire de contenu.
  3. L'emplacement d'accès aux données de contenu rencontre des problèmes d'espace disque ou d'ordre matériel.

Les problèmes d'accès aux données de contenu sont principalement dus aux autorisations d'accès au partage du contenu. L'emplacement du répertoire de contenu figure dans la valeur de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Server\SOFTGRID_CONTENT_DIR.

Par défaut, le chemin du répertoire de contenu est le suivant : %ProgramFiles%\Microsoft System Center App Virt Management Server\App Virt Management Server\content.

Le chemin du répertoire de contenu est configuré dans le registre local du serveur Application Virtualization Server et dans la base de données Application Virtualization. Lorsque le service Application Virtualization Management Server démarre, il tente de se connecter au chemin configuré dans le registre. Si le service Application Virtualization ne réussit pas à se connecter, il tente de se connecter au chemin configuré dans la base de données Application Virtualization. S'il ne parvient toujours pas à se connecter, il ne démarre pas.
 
Par défaut, le compte de connexion Application Virtualization Server est le compte Service réseau. Le compte de connexion Application Virtualization Server a besoin de l'autorisation d'accès en lecture pour accéder au répertoire de contenu. Si le chemin au répertoire de contenu utilise la convention d'affectation de noms (UNC), le compte de connexion Application Virtualization Server a besoin de l'autorisation d'accès en lecture sur le partage. Si le compte de connexion Application Virtualization Server ne possède pas les autorisations appropriées, le service ne démarre pas.
 
Pour vous assurer que le compte de connexion Application Virtualization Server dispose des droits d'accès appropriés au répertoire de contenu, procédez comme suit :
 
Déterminez le compte de connexion Application Virtualization Management Server. Pour ce faire, suivez les étapes ci-dessous :
  1. Dans le Panneau de configuration, ouvrez les Outils d'administration et lancez les Services.
  2. Cliquez avec le bouton droit de la souris sur Application Virtualization Server, puis cliquez sur Propriétés.
  3. Cliquez sur l'onglet Connexion.
  4. Si l'option Ce compte est sélectionnée sous Ouvrir une session en tant que, notez le compte indiqué dans la zone Ce compte (par défaut il s'agit de Services réseau). Si l'option Compte système local est sélectionnée sous Ouvrir une session en tant que et que le compte de connexion Application Virtualization Server est le compte système local (SYSTEM) :
  5. Si le répertoire de contenu est un chemin UNC, utilisez le compte de l'ordinateur local Application Virtualization Server lorsque vous accordez les autorisations.
  6. Quittez les Services.
Assurez-vous que le compte de connexion Application Virtualization Server possède l'autorisation d'accès en lecture sur le répertoire de contenu. Pour ce faire, procédez comme suit :
  1. Lancez l'explorateur Microsoft Windows.
  2. Recherchez le répertoire de contenu.
  3. Cliquez sur le répertoire avec le bouton droit de la souris, puis sur Propriétés.
  4. Cliquez sur l'onglet Sécurité.
  5. Vérifiez que le compte déterminé à l'étape 1 dispose de l'autorisation d'accès en lecture. Si ce n'est pas le cas, cochez la case Autoriser.
  6. Cliquez sur OK, puis quittez l'explorateur Windows.
  7. Vérifiez que le compte déterminé à l'étape 1 dispose de l'autorisation d'accès en lecture. Si ce n'est pas le cas, cochez la case Autoriser.
  8. Cliquez sur OK, puis quittez l'explorateur Windows.
Si le chemin au répertoire de contenu utilise la convention UNC, assurez-vous que le compte de connexion Application Virtualization Server possède l'autorisation d'accès en lecture sur le partage. Pour ce faire, procédez comme suit :
  1. Lancez l'explorateur Microsoft Windows.
  2. Recherchez le répertoire de contenu.
  3. Cliquez sur le répertoire avec le bouton droit de la souris, puis sur Propriétés.
  4. Cliquez sur l'onglet Partage.
  5. Vérifiez que le compte déterminé à l'étape 1 dispose de l'autorisation d'accès en lecture sur le partage. Si ce n'est pas le cas, sélectionnez Autorisations, puis cochez la case Autoriser.
  6. Cliquez sur OK, puis quittez l'explorateur Windows.

Element properties:

TargetMicrosoft.AppVirtualization.Server.45.VirtualApplicationServer
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
CategoryOperations
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<AggregateMonitor ID="Microsoft.AppVirtualization.Server.45.ContentDataAccess_HWS.HealthState" Accessibility="Public" Target="Microsoft.AppVirtualization.Server.45.VirtualApplicationServer" ParentMonitorID="Health!System.Health.AvailabilityState">
<Category>Operations</Category>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>