App-V: Configurer l’emplacement du cache des paramètres utilisateur au travers des Gpo.

avril 22, 2010

Microsoft a mis à disposition les templates ADM nécessaire pour la configuration du client App-V au travers des Gpo.

Vous pouvez les télécharger ici.

Grâce à ces templates, vous allez pouvoir configurer vos clients App-V 4.5/4.6 au niveau:

  • des permissions du client.
  • des paramètres disponibles au niveau de l’interface du client.
  • des paramètres de communication.

Malheureusement, ces templates ne reprennent pas l’ensemble des paramètres du client App-V.

Dans notre cas, il nous manque la possibilité de contrôler la valeur du UserDataDirectory qui se trouve en HKLM\Software\Microsoft\SoftGrid\4.x\Client\Configuration.

Qu’à cela ne tienne, nous allons donc combler ce manque.

Pour cela, nous avons 2 choix:

  1. soit compléter les 2 Templates fournis par Microsoft, .
  2. soit créer un nouveau Template.

Quoi que vous choisissiez, la procédure reste identique

Pour cet exemple, je vais modifier les 2 Templates existants:

  • AppVirt.adm qui est utilisé pour configurer les clients 32 bit.
  • AppVirt64.adm qui est utilisé pour configurer les clients 64 bit.

1. Editer le fichier AppVirt.adm et insérez les 2 sections suivantes:

Insérez cette partie au niveau de la section CLASS MACHINE – CATEGORY !!SoftGridClient

CATEGORY  !!Parameters
    KEYNAME "Software\Microsoft\SoftGrid\4.5\Client\Configuration"
    POLICY !!UserDataDirectory
        EXPLAIN !!UserDataDirectory_Help
        PART !!UserDataDirectory_Label EDITTEXT REQUIRED
            VALUENAME "UserDataDirectory"
        END PART
    END POLICY

END CATEGORY

 

Insérez cette partie en fin de fichier, dans la section réservée aux titres et commentaires

Parameters="Parameters"
UserDataDirectory="User Data Directory"
UserDataDirectory_Label="User Data Directory Path"
UserDataDirectory_Help="Location where the icon cache and user settings are stored."

 

2. Editer le fichier AppVirt64.adm et insérez les 2 sections suivantes:

Insérez cette partie au niveau de la section CLASS MACHINE – CATEGORY !!SoftGridClient

CATEGORY  !!Parameters
    KEYNAME "Software\Wow6432Node\Microsoft\SoftGrid\4.5\Client\Configuration"
    POLICY !!UserDataDirectory
        EXPLAIN !!UserDataDirectory_Help
        PART !!UserDataDirectory_Label EDITTEXT REQUIRED
            VALUENAME "UserDataDirectory"
        END PART
    END POLICY

END CATEGORY

 

Insérez cette partie en fin de fichier, dans la section réservée aux titres et commentaires

Parameters="Parameters"
UserDataDirectory="User Data Directory"
UserDataDirectory_Label="User Data Directory Path"
UserDataDirectory_Help="Location where the icon cache and user settings are stored."

 

Vous n’avez plus qu’à sauvegarder vos fichiers ADM et les déployer dans votre Active Directory.

3. Déployer et utilisez vos nouveaux fichiers ADM:

  • Copiez vos 2 fichiers ADM dans un répertoire (par exemple %systemroot%\inf) sur la ou les stations qui serviront à administrer vos GPOs.

Personnellement, je les copies sur tout les Contrôleurs de Domaine et sur mon poste de management dans C:\Windows\Inf .

  • Ouvrez votre console de Gestion de Gpo (Group Policy Management  Console)
  • Créez une nouvelle GPO et éditez la
  • Importez vos 2 fichiers ADM en réalisant un clique droit sur la section Administrative Templates (quelque soit la catégorie)

Adm_Import1

  • Ajoutez vos 2 fichiers ADM

Adm_Import2

  • Sélectionnez et importez les

Adm_Import3 

  • Vérifiez que vos 2 ADM sont bien présent et fermez la fenêtre d’importation

Adm_Import4

  • Vous pouvez dés à présent configurer la valeur du UserDataDirectory au travers des GPO :-)

Adm_Import5

Adm_Import6

0

APP-V : Changer l’emplacement des données utilisateurs en cours de session.

avril 20, 2010

La configuration des paramètres utilisateurs du client App-V est située dans la base de registre à l’emplacement : HKLM\Software\Microsoft\4.5\Client\Configuration

La valeur UserDataDirectory comprend le chemin où se trouvent les données propre à chaque utilisateur concernant la customisation de ses applications  (pkg, osd et ico).

La valeur par défaut est %APPDATA%.

Il peut être intéressant de pouvoir modifier cette valeur pour rediriger l’emplacement vers un autre chemin local ou réseaux :

  • C:\UsersData\%USERNAME%
  • \\ServerName\Share\%USERNAME%

Méthode :

  1. Changer la valeur dans la base de registre de UserDataDirectory
  2. Tuer le processus SFTDCC.EXE si il est présent (ex : taskkill /F /IM sftdcc.exe)
  3. Tuer le processus SFTTRAY.EXE (ex : taskkill /F /IM sfttray.exe)
  4. Exécuter la commande : sfttray.exe
  5. Exécuter la commande : sftdcc.exe (Je ne pense pas qu’il soit directement lié, mais si on ne le tue pas, le rafraichissement ne se fait pas.)

Dès que SftTray est réexécuté, tout le répertoire SoftGrid Client est redirigé vers son nouvel emplacement avec tout le contenu.

L’avantage de cette méthode est qu’elle fonctionne entièrement dans le contexte de l’utilisateur et qu’aucune intervention d’un administrateur n’est requise. Ce qui signifie que vous pouvez très simplement intégrer ces 5 étapes dans un script de logon par exemple.

J’ai constaté que parfois si l’on ne redémarrait pas les services, le client App-V gardait en mémoire la valeur précédente définie dans UserDataDirectory.

0