Fonctionnement d’App-V
Fonctionnement du séquenceur APP-V
Le séquençage est le processus qui permet de virtualiser une application. C’est le séquenceur App-V qui permet de réaliser le séquençage.
Le séquencement consiste à découper une application en paquets, chaque paquet regroupant les fonctionnalités de base jusqu’aux fonctionnalités les plus avancées.
Dans une architecture serveur, la mise à disposition des applications virtualisées se fait par une procédure de Publication ou Streaming. Un autre mode de mise à disposition est le mode Standalone. Dans cette architecture, il n’y a pas de serveur : la mise à disposition des applications virtualisées se fait par le bias d’un MSI qui est directement installé sur le poste client.
Fichiers créés lors du séquençage
Le séquenceur créé 4 Types de fichiers:
Un fichier *.SFT : ce fichier contient une (ou plusieurs) application(s) que le séquenceur a repackagé en une série de blocs de code. Ces blocs de code sont optimisés pour un déclenchement rapide de l’application par le client Softgrid. Le fichier SFTcontient également les informations liés à l’application virtualisée à savoir : fichiers, répertoires, dépendances, clés de registre.
Softgrid se base sur ces informations pour construire l’environnement virtuel dans lequel l’application sera lancée, sans modifier le systeme réel, empêchant ainsi les conflits potentiels avec les applications installées sur le poste client.
Un fichier *.OSD : ce fichier est basé sur du XML et contient des informations spécifiques à l’application et également la façon dont le séquençage a été implémenté.
Dans ce fichier, il est également possible d’inclure des paramètres (de la base de registre et/ou des variables d’environnement) qui viennent s’ajouter ou modifier l’environnement virtuel créé par le fichier SFT.
Un fichier *.ICO : il contient l’icône associé à l’application.
Un fichier *.SPRJ : il correspond à un fichier projet et contient toutes les informations du package.
Processus de séquençage
Le séquençage proprement dit se décompose en cinq étapes :
Phase d’initilisation : Consiste à récupérer les sources de l’application à virtualiser.
Phase de collecte : C’est la partie administrative du séquençage. Cela consiste à consigner toutes les informations spécifiques à l’application (le Nom, le(s) pack(s) ou setup commercial utilisé, déportation de données…), le nom du serveur d’application virtuelles (vide lorsqu’il s’agit du mode Standalone), les paramètres réseaux, l’OS de destination. Toutes ces informations seront ensuite stockées dans le fichier .OSD.
Phase d’installation : Etape durant laquelle l’application est installée, avec ses pré-requis si nécessaires, en spécifiant un algorithme de compression s’il y a besoin. Tous les éléments de l’installation (fichiers, entrées dans la base de registre,…) sont enregistrés dans le fichier .SFT.
Phase d’éxécution et de tests : Etape qui permet d’ajouter/supprimer ou vérifier les raccourcis et leur fonctionnement. Durant cette phase, il est également possible de personnaliser les applications (options, préferences utilisateurs…). Ces paramètres seront alors stockés dans le fichier SFT.
Phase de sauvegarde : Sauvegarde du projet.
Fonctionnement du client APP-V
Le client fait appel aux 4 types de fichiers créés lors du séquençage à savoir le fichier .SFT, le fichier .OSD, le fichier .ICO et le fichier .SPRJ.
Quand un utilisateur lance son application virtuelle, le client vérifie la présence du fichier OSD, l’ouvre et vérifie s’il y a des commandes “PRE Streaming” et les éxécute le cas échéant. L’application peut ensuite être lancée sur le poste client.
Le client créé alors un environnement virtuel vide, dans lequel seront insérés les différents composants de l’application, tels que les entrées de la base de registre, les fichiers, les objets COM, etc.
En cas de premier lancement de l’application, celle-ci se téléchargera en local dans un cache. Cela permettra un accès plus rapide dans le futur. Le client lit alors de nouveau le fichier OSD, pour vérifier s’il n’y a pas de commandes “POST Streaming”.
Ensuite, le client extrait toutes les informations virtuelles du pack, et les uploade dans l’environnement virtuel précédemment créé. L’application est désormais prête à être utilisée. Le client lit de nouveau le fichier OSD pour vérifier s’il y a des commandes “PRE Launch”.
Le client lance alors le fichier éxécutable principal de l’application, et un message apparait dans le Systray indiquant que l’application a été lancée par le client. Enfin le client lit une dernière fois le fichier OSD pour vérifier s’il y a des commandes “POST Launch”.
A la clôture de l’application, le client lit le fichier OSD pour vérifier s’il y a des commandes “POST Shutdown”. Tous les changements effectués dans l’environnement virtuel seront sauvegardés, par défaut, dans le cache de l’utilisateur.
APP-V : Comment déboguer une application virtualisée ?
Les bulles virtuelles ne sont pas vues du poste de travail. Sur le poste client, l’utilisateur n’a pas accès au lecteur V:\. Il existe néanmoins quelques astuces qui permettent d’analyser ce que fait une application virtuelle. Voici comment faire :
Récupérer le nom de l’application
Tout d’abord, il faut récupérer le nom de l’application. Pour cela, ouvrir la console APP-V sur le poste client et afficher les propriétés de l’application à déboguer à l’aide d’un clic droit. Relever le nom de l’application (surligné en jaune dans la copie d’écran plus bas) Ici il s’agit de Excel 2003.
A noter qu’il existe une autre méthode permettant de récupérer le nom de l’application. Cela est notamment possible en ligne de commande grâce à Sftmime. Ouvrir une fenêtre DOS et éxécuter la commande suivante :
sftmime /query obj:app /short
Cette commande renvoie les noms de toutes les applications virtualisées sur le poste client :
La commande Sfttray
Une fois que l’on a récupéré le nom de l’application (dans notre exemple, il s’agit d’Office 2003), ouvrir une fenêtre DOS avec les droits d’administrateur et éxécuter la commande suivante :
Sfttray.exe /exe cmd.exe "Microsoft Office Excel 2003 11.0.8169.0"
Cette commande va ouvrir une deuxième fenêtre DOS mais cette fois-ci dans le contexte de la bulle virtuelle. On constate d’ailleurs que cette fenêtre est positionnée directement sur le répertoire d’installation de l’application virtualisée (c’est à dire V:\OF2K3SP3\OFFICE11).
Depuis cette deuxième fenêtre, il est alors possible d’éditer la base de registre dans le contexte de la bulle (commande regedit.exe) ou de lancer l’utilitaire Process Monitor qui peut s’avérer très utile pour voir ce que fait une application (accès au système de fichiers, base de registre …)
Quelques mots sur Process Monitor (ou ProcMon)
Cet utilitaire peut être téléchargé à cette adresse : http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Il faut ensuite extraire l’archive dans le répertoire de son choix. Avant d’utiliser ProcMon dans le contexte de la bulle, nous allons commencer par le paramétrer. Double cliquer sur procmon.exe et accepter les termes de la licence.
Pour plus de confort visuel, effectuer les gestes suivants :
1 - Dans le menu Filter, cliquer sur Enable Advanced Output.
2 - Dans le menu Edit, cliquer sur Auto Scroll.
3- Dans le menu File, cliquer sur Exit pour fermer Process Monitor.
Générer une log avec ProcMon
1 – À l’invite de commande lancée par Sfttray, se placer dans le répertoire contenant Process Monitor et taper la commande procmon.exe puis appuyer sur la touche “Entrée”. Process Monitor se lance.
2 – Lancer l’application virtualisée et reproduire le problème.
3 – Dans le menu Fichier de Process Monitor , cliquer sur Enregistrer pour sauvegarder la log Process Monitor.
4 – Sous Events to save, activer la case à cocher All events. Remarque : selon les cas de figure, il peut être intéressant de faire un filtre selon l’éxécutable qui nous intéresse. Par exemple, pour une application Web virtualisée, il est nettement plus pertinent de récupérer une log affinée sur l’éxécutable iexplore.exe. Cela permet notamment de réduire un nombre considérable de lignes qui ne présentent pas d’intérêt dans le cadre du débogage d’une application bien précise.
5 – Sous Format, activer la case à cocher Native Process Monitor Format (PML).
Diablo II et le mode de compatibilité Windows 7
Laissons un peu App-V de côté et abordons un sujet plus ludique. J’avais toujours mon vieux jeu Diablo II sur une étagère pleine de poussière. A l’époque, ce jeu tournait sur Windows 98 (ça date)… Je me suis décidée cette semaine à le réinstaller sur Windows Seven 64 bits (en croisant les doigts pour que le mode compatibilité de Seven fonctionne … ) Après quelques écrans noirs au lancement du jeu et après avoir farfouillé sur différents forums, voici ce que j’ai fait et victoire ça marche !
- Installer Diablo dans le répertoire C:\Diablo 2
- Dans les propriétés de diablo 2.exe, choisir le mode de compatibilité Windows 98 et cocher la case « Exécuter ce programme en tant qu’administrateur »
APP-V : Installation d’un package sans le MSI
D’anciennes versions d’APP-V ne permettaient pas de générer un MSI à la fin du séquencement. Comment faire lorsqu’on souhaite tester un package réalisé avec une ancienne version d’APP-V ? En réalité, il est possible d’installer un package sans MSI. Il suffit d’avoir le fichier OSD et SFT du package concerné pour procéder à son installation manuelle.
Depuis le poste client, lancer la console APP-V en tant qu’administrateur local.
Sélectionner Applications (colonne de gauche) et à l’aide d’un clic droit choisir Nouvelle Application
Cliquer sur Parcourir et aller rechercher le fichier OSD (ici, il s’agit d’un package pour Office 2003)
Cliquer sur Terminer. Faire un clic droit sur Microsoft Office Excel 2003 11.0.8169.0 et sélectionner Importer puis naviguer jusqu’au répertoire contenant le fichier SFT et cliquer sur OK.
Appuyer plusieurs fois sur la touche F5 pour voir le chargement du package (colonne Etat des packages) En effet, le chargement du package n’apparait pas de manière dynamique à l’écran.
Faire un clic droit sur Microsoft Office Excel 2003 11.0.8169.0 et sélectionner Nouveau raccourci Laisser le titre par défaut et cliquer sur Suivant
Choisir l’emplacement du raccourci, par exemple le bureau, puis cliquer sur Suivant
Il n’est pas utile ici d’ajouter un paramètre à l’éxécutable Excel donc cliquer sur Terminer
L’application a été installée avec succès. Pour le vérifier, lancer le raccourci qui a été créé sur le bureau.
APP-V : l’outil SFT Explorer
Sur le site http://www.virtualapp.net, on peut récupérer un certain nombre d’outils qui s’avèrent très utiles lorsqu’on travaille avec APP-V. L’un d’entre eux est SFT Explorer. Il permet d’ouvrir les fichiers SFT créés à l’issu du séquencement d’une application. Un fichier SFT contient des informations qui peuvent être utiles lorsqu’on fait du débogage : les clés de registre crées/supprimées par la bulle de même que les fichiers, les services …
Là où cet outil m’a été très utile c’était pour identifier les clés de registre propres à la JRE 1.6.0_10, version de Java qui entrait en conflit avec une application Web virtualisée fonctionnant avec une autre version de Java. Voici comment il faut procéder : il faut séquencer la JRE 1.6.0_10 et l’installer dans le répertoire par défaut C:\Program Files\Java.
Ensuite, il suffit d’ouvrir le fichier SFT généré par le séquenceur à l’aide de SFT Explorer :
Les clés qui ont été capturées au moment du séquencement de la JRE 1.6.0_10 sont identifiables grâce à un répertoire bleu.
Sur chacune des clés de la JRE, il faut ensuite faire un clic droit et choisir Export this branch. Cela va exporter les clés concernées dans un fichier .reg qu’on pourra ensuite retravailler selon ses besoins.
APP-V : Virtualisation d’une application Web nécessitant Java lorsqu’une autre version de Java est installée en local sur le poste, conflit en perspective !
Description du problème
Virtualiser une application Web nécessitant Java est à priori très simple. Cependant, lorsqu’on teste l’application Web virtualisée sur un poste client où une autre version de Java est installée en local, on s’aperçoit très vite qu’il y a un conflit entre la JRE installée en locale et la JRE virtualisée. Cela se manifeste par l’apparition d’une petit croix rouge dans le contenu des pages Web nécessitant Java pour s’afficher correctement.
Comment expliquer ce problème alors que la bulle virtuelle est censée être totalement séparée du poste physique ? En réalité, APP-V ne permet pas de virtualiser les composant systèmes (dont Internet Explorer fait partie). Ainsi, même virtualisée, une application Web fonctionnant avec IE conserve une forte adhérence avec le poste physique.
C’est l’outil Pocmon qui permet de bien visualiser ce conflit. Lorsqu’on lance Pocmon dans le contexte de la bulle virtuelle et qu’on teste l’application virtualisée, on constate qu’ Internet Explorer fait des accès en base de registre et dans le système de fichiers sur les deux versions de Java à la fois.
Dès lors, comment contourner ce problème ? Il y a quelques petites astuces qui permettent de leurrer le système et de faire croire à la bulle virtuelle qu’il n’y a qu’une seule version de Java sur le poste. Voici les grandes étapes, le reste est détaillé plus bas.
Les pré-requis sont les suivants :
- La version de Java virtualisée est toujours la Java JRE 1.4.2_13.
- La version de Java installée en local est la Java JRE 1.6.0_10, c’est cette version qui sera installée sur le poste client pour tester le package.
-
La machine qui va servir au séquencement de l’application Web ne comporte par défaut aucune version de Java JRE installée. Par contre, avant de séquencer, nous allons préparer ce poste en insérant dans la base de registres (grâce à un script .bat) toutes les clés de registre correspondant à la JRE 1.6.0_10. Nous verrons dans un autre tuto comment constituer ce script de manière à n’oublier aucune clé (car il y en a beaucoup !).
Pendant la phase de monitoring du séquencement, il faudra effectuer les gestes suivants :
- Supprimer les clés de registres de la JRE 1.6.0_10 à l’aide un script .bat. Ainsi, le séquenceur APP-V va mémoriser que, s’il trouve des clés de registre liées à la JRE 1.6.0, il faudra les supprimer. Bien sûr, cette suppression se fera dans la base de registre virtuelle et non sur le poste physique. Cette étape est décisive car elle force l’environnement virtuel à ne pas prendre en compte ces clés lors de son exécution sur le poste physique.
- Procéder à l’installation de la JRE 1.4.2_13 sur le lecteur V:\
- Finaliser la configuration de la JRE en réalisant les actions ci-dessous (à l’aide d’un script .bat) :
- Créer la clé HKCU\Software\JavaSoft (cette action va permettre de totalement virtualiser la registry de la JRE)
- Créer le dossier suivant vide C:\Program files\Java (cette action va permettre de totalement virtualiser le système de fichier de la JRE)
- Si la clé suivante n’existe pas, il faut la créer: REG_DWORD value to 1 : HKLM\SOFTWARE\JavaSoft\Java Plug-in\1.4.2_13\UseJava2IExplorer. Elle permet d’indiquer à Internet Explorer que la version de Java qui doit être utilisée est la 1.4.2_13
- Mettre l’URL du site Web à virtualiser dans la liste des sites en zone de confiance. Ceci est nécessaire pour contourner un bug connu de MicroSoft. On pourrait bien sûr faire cet ajout en zone de confiance en dehors de la bulle. L’intérêt de le faire au moment du séquencement évite de modifier par GPO ou scripts la configuration des zones dans IE sur les postes de travail. C’est donc pratique mais pas obligatoire.
- Lancer l’application Web, naviguer jusqu’aux pages nécessitant la JRE 1.4.2_13 et vérifier que les pages s’affichent convenablement.
- Après séquencement et avant d’enregistrer le projet, vérifier dans les paramètres du package que le répertoire virtuel CSIDL_PROGRAM_FILES\Java a pour propriété ‘Override Local Directory’ et que la clé de registre virtuelle USER\%SFT_SID%\Software\JavaSoft a elle aussi pour propriété ‘Override Local Key’. L’option Override Local Key est très importante. Voici ce qu’elle signifie : lorsqu’on testera le package sur le poste client, si l’environnement virtuel trouve le même répertoire (ou la même clé de registre) à la fois sur le poste physique et dans son système de fichiers virtuel (ou sa base de registre virtuelle), il choisira de prendre en compte celui qui se trouve dans son système de fichiers virtuel (ou sa base de registre virtuelle).
Préparer la machine
Sur notre machine servant au séquencement et ne contenant aucune JRE installée, ouvrir une fenêtre DOS en tant qu’administrateur local. Ensuite, il faut exécuter le script AddKey.cmd qui va insérer les clés de registre liées à la JRE 1.6.0_10. Voici le contenu du script AddKey.cmd :
REG ADD "HKLM\Software\Microsoft\Internet Explorer\Extensions\{08B0E5C0-4FCB-11CF-AAA5-00401C608501}" /f
REG ADD "HKLM\Software\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{C8FE2181-CAE7-49EE-9B04-DB7EB4DA544A}" /f
REG ADD "HKLM\Software\Classes\.jar" /f
REG ADD "HKLM\Software\Classes\.jnlp" /f
REG ADD "HKLM\Software\Classes\CLSID\{08B0E5C0-4FCB-11CF-AAA5-00401C608501}" /f
REG ADD "HKLM\Software\Classes\CLSID\{5852F5ED-8BF4-11D4-A245-0080C6F74284}" /f
REG ADD "HKLM\Software\Classes\CLSID\{761497BB-D6F0-462C-B6EB-D4DAF1D92D43}" /f
REG ADD "HKLM\Software\Classes\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0013-0001-FFFF-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0014-0002-FFFF-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0015-0000-FFFF-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBC}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBB}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBC}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-FFFF-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\CLSID\{CAFEEFAC-FFFF-FFFF-FFFF-ABCDEFFEDCBA}" /f
REG ADD "HKLM\Software\Classes\jarfile" /f
REG ADD "HKLM\Software\Classes\JavaPlugin" /f
REG ADD "HKLM\Software\Classes\JavaPlugin.160_07" /f
REG ADD "HKLM\Software\Classes\JavaPlugin.FamilyVersionSupport" /f
REG ADD "HKLM\Software\Classes\JavaWebStart.isInstalled" /f
REG ADD "HKLM\Software\Classes\JNLPFile" /f
REG ADD "HKLM\Software\Classes\MIME\Database\Content Type\application/x-java-jnlp-file" /f
REG ADD "HKLM\Software\Classes\TypeLib\{5852F5E0-8BF4-11D4-A245-0080C6F74284}" /f
REG ADD "HKCU\Software\Classes\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0005-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0006-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0006-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0007-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0007-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0008-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0008-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0009-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0009-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0010-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0010-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0011-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0011-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0012-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0012-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0013-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0013-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0014-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0014-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0015-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0015-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0016-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0016-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0017-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0017-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0018-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0018-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0019-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0019-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0020-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0020-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0021-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0021-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0022-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0022-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0023-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0023-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0024-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0024-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0025-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0025-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0026-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0026-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0027-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0027-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0028-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0028-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0029-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0029-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0030-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0030-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0000-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0000-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0005-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0006-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0006-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0007-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0007-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0000-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0005-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0006-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0007-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0007-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0008-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0008-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0009-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0009-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0010-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0010-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0011-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0011-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0012-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0012-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0013-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0013-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0014-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0014-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0015-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0015-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0016-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0016-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0017-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0017-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0018-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0018-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0019-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0019-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0020-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0020-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0021-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0021-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0022-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0022-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0023-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0023-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0024-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0024-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0025-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0025-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0026-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0026-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0027-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0027-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0028-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0028-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0029-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0029-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0030-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0030-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBB}" /f
REG ADD "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBC}" /f
REG ADD "HKCU\Software\Classes\CLSID\{E19F9331-3110-11D4-991C-005004D3B3DB}" /f
REG ADD "HKCU\Software\Classes\JavaPlugin.160_03\CLSID" /f
REG ADD "HKCU\Software\Classes\JavaPlugin.160_07\CLSID" /f
Step 1 : saisir les informations du package
Le poste est prêt. Lancer le séquenceur et créer un nouveau package. Dans le champ Package Name, saisir le nom du nouveau package (ici Mon Appli Web) et éventuellement une description du package dans le champ Comments.
Décocher la case Show Advanced Monitoring Options pour passer directement à l’écran Monitor Installation (l’étape Advanced Options n’est pas utile ici, elle permet de définir des tailles de cluster et présente peu d’intérêt lorsqu’on utilise APP-V en mode StandAlone)
Cliquer sur Next
Step 2 : la phase de monitoring
Il faut ensuite définir le répertoire qui va contenir le package. Sélectionner le disque V: et cliquer sur Make New Folder
Saisir le nom (ici appliweb.v1) et cliquer sur OK
L’environnement virtuel est en train de se charger ….. (cela peut prendre quelques minutes)
L’environnement virtuel est chargé et prêt
Tout d’abord, nous allons tromper la bulle en exécutant le script qui va supprimer toutes les clés de registre de la JRE 1.6.0_10. Pour cela, mettre la fenêtre du séquenceur en arrière plan, ouvrir une fenêtre DOS avec les droits d’administrateur local et taper DeleteKey.cmd puis appuyer sur la touche entrée.
Voici le contenu du script DeleteKey.cmd :
@ECHO OFF
REG DELETE "HKLM\Software\Microsoft\Internet Explorer\Extensions\{08B0E5C0-4FCB-11CF-AAA5-00401C608501}" /f
REG DELETE "HKLM\Software\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{C8FE2181-CAE7-49EE-9B04-DB7EB4DA544A}" /f
REG DELETE "HKLM\Software\Classes\.jar" /f
REG DELETE "HKLM\Software\Classes\.jnlp" /f
REG DELETE "HKLM\Software\Classes\CLSID\{08B0E5C0-4FCB-11CF-AAA5-00401C608501}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{5852F5ED-8BF4-11D4-A245-0080C6F74284}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{761497BB-D6F0-462C-B6EB-D4DAF1D92D43}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0013-0001-FFFF-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0014-0002-FFFF-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0015-0000-FFFF-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBC}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBC}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-0016-0000-FFFF-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\CLSID\{CAFEEFAC-FFFF-FFFF-FFFF-ABCDEFFEDCBA}" /f
REG DELETE "HKLM\Software\Classes\jarfile" /f
REG DELETE "HKLM\Software\Classes\JavaPlugin" /f
REG DELETE "HKLM\Software\Classes\JavaPlugin.160_07" /f
REG DELETE "HKLM\Software\Classes\JavaPlugin.FamilyVersionSupport" /f
REG DELETE "HKLM\Software\Classes\JavaWebStart.isInstalled" /f
REG DELETE "HKLM\Software\Classes\JNLPFile" /f
REG DELETE "HKLM\Software\Classes\MIME\Database\Content Type\application/x-java-jnlp-file" /f
REG DELETE "HKLM\Software\Classes\TypeLib\{5852F5E0-8BF4-11D4-A245-0080C6F74284}" /f
REG DELETE "HKCU\Software\Netscape" /f
REG DELETE "HKCU\Software\Classes\CLSID\{8AD9C840-044E-11D1-B3E9-00805F499D93}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0000-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0005-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0006-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0006-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0008-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0008-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0009-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0009-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0010-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0010-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0011-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0011-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0012-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0012-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0013-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0013-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0014-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0014-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0015-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0015-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0016-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0016-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0017-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0017-ABCDEFFEDCBB}" /
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0018-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0018-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0019-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0019-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0020-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0020-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0021-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0021-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0022-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0022-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0023-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0023-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0024-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0024-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0025-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0025-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0026-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0026-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0027-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0027-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0028-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0028-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0029-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0029-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0030-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0013-0001-0030-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0000-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0000-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0000-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0005-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0006-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0006-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0001-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0000-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0005-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0006-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0008-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0008-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0009-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0009-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0010-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0010-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0011-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0011-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0012-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0012-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0013-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0013-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0014-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0014-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0015-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0015-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0016-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0016-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0017-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0017-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0018-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0018-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0019-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0019-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0020-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0020-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0021-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0021-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0022-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0022-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0023-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0023-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0024-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0024-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0025-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0025-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0026-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0026-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0027-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0027-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0028-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0028-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0029-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0029-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0030-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0014-0002-0030-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0000-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0001-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0002-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0003-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0004-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0005-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0006-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0007-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0008-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0009-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0010-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0011-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0012-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0013-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0014-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0015-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0016-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0017-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0018-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0019-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0020-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0021-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0022-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0023-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0024-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0025-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0026-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0027-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0028-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0029-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0015-0000-0030-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0000-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0001-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0002-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0003-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0004-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0005-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0006-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBB}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBC}" /f
REG DELETE "HKCU\Software\Classes\CLSID\{E19F9331-3110-11D4-991C-005004D3B3DB}" /f
REG DELETE "HKCU\Software\Classes\JavaPlugin.160_03" /f
REG DELETE "HKCU\Software\Classes\JavaPlugin.160_07" /f
Le script s’éxécute …
Une fois que l’éxécution du script est terminée, procéder à l’installation de la Java JRE 1.4.2_13.
Accepter les termes de la licence et cliquer sur Suivant
Choisir une installation personnalisée et cliquer sur Suivant
Dérouler le menu déroulant Police supplémentaire et Media Support et choisir de l’installer
Cliquer sur Modifier et choisir comme répertoire d’installation V:\appliweb.v1\
Cliquer sur Suivant
Cliquer sur Suivant
L’installation se lance …
Cliquer sur Terminer
Il faut ensuite terminer la configuration de la JRE. Pour cela, éxécuter le script Config.cmd depuis une fenêtre DOS. Voici le contenu du script Config.cmd :
REG ADD "HKLM\Software\JavaSoft\Java Plug-in\1.4.2_13"/v UseJava2IExplorer /t REG_DWORD /d 1 /f REG ADD "HKCU\Software\JavaSoft" MD "%ProgramFiles%\Java"
Lancer Internet Explorer. Il peut être intéressant d’ouvrir les options d’Internet Explorer pour vérifier la Java 1.4.2_13 est bien cochée.
Ensuite, il faut ajouter l’URL en zone site de confiance et naviguer jusqu’aux pages nécessitant la JRE.
Une fois que c’est fait, on peut stopper le monitoring. Pour cela, remettre le séquenceur au premier plan et cliquer sur Stop Monitoring
Une fois que l’environnement virtuel est déchargé, cliquer sur Next
Step 3 : la phase d’ajout de fichiers
Il n’est pas utile d’ajouter des fichiers à cette étape. Cliquer sur Next
Step 4 : la phase de configuration de l’application
A cette étape, nous allons configurer le package pour l’utilisateur final. Pour chaque éxécutable listé dans l’écran ci-dessous correspondra un raccourci dans le menu Démarrer du poste client (lorsque le package y aura été installé). Les raccourcis vers Java Web Start et javaw n’ont pas d’intérêt pour l’utilisateur final. Les sélectionner un par un et cliquer sur Remove
Cliquer sur Add, le fenêtre suivante apparaît :
Cliquer sur Browse et aller chercher sur le poste l’éxécutable iexplore.exe
Dans le champ Application Path, passer en argument le lien vers le site web à virtualiser. Dans notre exemple, il s’agit de http:\\monsite.com
Dans le champ Name, saisir le nom de l’application (par exemple appliweb)
Dans le champ Version, saisir la version (par exemple 1.0)
Dans le champ OSD File Name, saisir le nom du fichier OSD (par exemple appliweb)
Cliquer sur Add
La ligne que l’on vient de créer apparaît. L’installation du package sur le poste client créera un lien nommé appliweb dans le menu Démarrer. Lancer ce lien aura pour effet d’ouvrir une fenêtre Internet Explorer pointant sur l’URL http:\\monsite.com
Cliquer sur Next
Step 5 : la phase de lancement de l’application
On retrouve la ligne appliweb que l’on a créé à l’étape précédente.
Cliquer sur Launch All pour vérifier que le raccourci fonctionne. A cette étape, il est utile de naviguer de nouveau sur les pages Web nécessitant Java. Il est également possible d’intégrer à cette étape les différents certificats dont peut avoir besoin un site. Ainsi, les certificats seront directement intégrés à la bulle et l’utilisateur final n’aura pas à les installer.
Cliquer sur Next
Vérification de la base de registre virtuelle
A cette étape, ne pas enregistrer le projet. Ouvrir l’onglet Virtual Registry. Double cliquer sur REGISTRY pour dérouler l’arborescence dans la colonne de gauche.
Il faut vérifier que la clé de registre HKLM\SOFTWARE\JavaSoft\Java Plug-in\1.4.2_13\UseJava2IExplorer a bien été créée et a pour valeur REG_DWORD 1
Il faut vérifier que la clé de registre virtuelle USER\%SFT_SID%\Software\JavaSoft a pour propriété ‘Override Local Key’. Pour cela, sélectionner la clé, faire un clic droit et vérifier que l’option est cochée.
Vérification du système de fichiers virtuel
Ouvrir l’onglet Virtual File System. Dérouler l’arborescence jusqu’au répertoire CSIDL_PROGRAM_FILES\Java. Le sélectionner et à l’aide d’un clic droit vérifier qu’il a pour propriété ‘Override Local Directory’
Cocher la case Generate Microsoft Windows Installer (MSI) Package et cliquer sur la disquette pour enregistrer le projet.
Le projet s’enregistre, le package sous forme de MSI est créé
APP-V : Virtualisation d’une application web fonctionnant avec Java
A titre d’exemple, nous allons procéder au séquencement d’une application Web nécessitant Java JRE 1.4.2_13. Le package réalisé sera ensuite installé sur un poste client ne comportant aucune version de Java.
Step 1 : saisir les informations du package
Lancer le séquenceur et créer un nouveau package. Dans le champ Package Name, saisir le nom du nouveau package (ici Mon Appli Web) et éventuellement une description du package dans le champ Comments.
Décocher la case Show Advanced Monitoring Options pour passer directement à l’écran Monitor Installation (l’étape Advanced Options n’est pas utile ici, elle permet de définir des tailles de cluster et présente peu d’intérêt lorsqu’on utilise APP-V en mode StandAlone)
Cliquer sur Next
Step 2 : la phase de monitoring
Il faut ensuite définir le répertoire qui va contenir le package. Sélectionner le disque V: et cliquer sur Make New Folder
Saisir le nom (ici appliweb.v1) et cliquer sur OK
L’environnement virtuel est en train de se charger ….. (cela peut prendre quelques minutes)
L’environnement virtuel est chargé et prêt
Procéder à l’installation de la Java JRE 1.4.2_13.
Accepter les termes de la licence et cliquer sur Suivant
Choisir une installation personnalisée et cliquer sur Suivant
Dérouler le menu déroulant Police supplémentaire et Media Support et choisir de l’installer
Cliquer sur Modifier et choisir comme répertoire d’installation V:\appliweb.v1\
Cliquer sur Suivant
Cliquer sur Suivant
L’installation se lance …
Cliquer sur Terminer
Lancer Internet Explorer. Il peut être intéressant d’ouvrir les options d’Internet Explorer pour vérifier la Java 1.4.2_13 est bien cochée.
Ensuite, il faut ajouter l’URL en zone site de confiance (cela permet de résoudre un problème connu et qui est référencé sur le site de Microsoft http://support.microsoft.com/default.aspx?scid=kb;EN-US;959461)
Puis naviguer jusqu’aux pages nécessitant la JRE.
Une fois que c’est fait, on peut stopper le monitoring. Pour cela, remettre le séquenceur au premier plan et cliquer sur Stop Monitoring
Une fois que l’environnement virtuel est déchargé, cliquer sur Next
Step 3 : la phase d’ajout de fichiers
Il n’est pas utile d’ajouter des fichiers à cette étape. Cliquer sur Next
Step 4 : la phase de configuration de l’application
A cette étape, nous allons configurer le package pour l’utilisateur final. Pour chaque éxécutable listé dans l’écran ci-dessous correspondra un raccourci dans le menu Démarrer du poste client (lorsque le package y aura été installé). Les raccourcis vers Java Web Start et javaw n’ont pas d’intérêt pour l’utilisateur final. Les sélectionner un par un et cliquer sur Remove
Cliquer sur Add, le fenêtre suivante apparaît :
Cliquer sur Browse et aller chercher sur le poste l’éxécutable iexplore.exe
Dans le champ Application Path, passer en argument le lien vers le site web à virtualiser. Dans notre exemple, il s’agit de http:\\monsite.com
Dans le champ Name, saisir le nom de l’application (par exemple appliweb)
Dans le champ Version, saisir la version (par exemple 1.0)
Dans le champ OSD File Name, saisir le nom du fichier OSD (par exemple appliweb)
Cliquer sur Add
La ligne que l’on vient de créer apparaît. L’installation du package sur le poste client créera un lien nommé appliweb dans le menu Démarrer. Lancer ce lien aura pour effet d’ouvrir une fenêtre Internet Explorer pointant sur l’URL http:\\monsite.com
Cliquer sur Next
Step 5 : la phase de lancement de l’application
On retrouve la ligne appliweb que l’on a créé à l’étape précédente.
Cliquer sur Launch All pour vérifier que le raccourci fonctionne. A cette étape, il est utile de naviguer de nouveau sur les pages Web nécessitant Java. Il est également possible d’intégrer à cette étape les différents certificats dont peut avoir besoin un site. Ainsi, les certificats seront directement intégrés à la bulle et l’utilisateur final n’aura pas à les installer.
Cliquer sur Next
Cocher la case Generate Microsoft Windows Installer (MSI) Package et cliquer sur la disquette pour enregistrer le projet.
Le projet s’enregistre, le package sous forme de MSI est créé





































