samedi 4 décembre 2010

Windows XP Mode : Déploiement & Customisation

xp-mode

Voici quelques notes prises pendant un cours sur la manière de déployer le XP Mode avec Windows 7.  Je les publies ‘en l’état’ car il me semble qu’elle sont assez claire. De plus XP mode ne présente pas de difficulté technique particulières donc j’espère que le tout sera claire pour tout le monde. Si vous souhaitez plus de détails : utilisez les commentaires!

 

Installation du fichier pour Personnalisation

- Télécharger le fichier WindowsXPmode_fr-fr.exe

- Lancer l’exécutable pour installer le fichier sur un pc de test

  • Extraire le fichier dans le répertoire par défaut 
  • Décocher la case ‘lancer XP mode’ pour éviter que ne s’exécute le setup Wizard de XP mode

- Aller dans C:\program files\Windows XP Mode\

- Copier le VHD dans un répertoire de travail, c’est cette image qui sera customisée.

- Il faudra changer les permissions sur le fichier pour le modifier

  • Bouton droit sur le VHD>propriétés>sécurité>avancé>Propriétaire>Editer>Autre groupes d’utilisateurs
  • Ajouter le compte tout le monde
  • Dans les propriétés du fichier, décocher ‘lecture seul’
  • Vérifier que les comptes admin et tout le monde ont contrôle total

 

Pour modifier le VHD

- Installez et lancer virtual PC et créer une nouvelle machine virtuelle avec les paramètres par défaut. Téléchargeable ici.

- Sélectionner le VHD comme disque dur à utiliser

- Lancer la VM

- Donner un nom au système, un mot de passe admin, réglez l’heure et la politique de mise à jour, la machine est prête à être modifiée.

- Installer les outils d’intégration  (ATTENTION : il faudra les désactiver, ainsi que le mot de passe admin, avant de livrer la machine à l’utilisateur final)

- Installer les mise à jour de securité

- Installer Microsoft Security essential ( téléchargeable ici ou pour la beta 2) qui résiste au Sysprep !

- Installer des drivers supplémentaire

- Installer des applications supplémentaires. Une Fois ceci fait, le systeme est pret pour un nettoyage ‘Sysprep’.

 

Sysprep du VHD

Une foie votre VM préparée, il va falloir la nettoyer des divers informations de personnalisation que vous avez pu créer ça et là ! Par exemple : le compte que vous avez utilisé pour vous connecter, le décompte des jour avant l’activation obligatoire, les divers historique de mots de passe, de navigation, de document récents etc... etc... .Sysprep va s'occuper de nettoyer tout celà, et de bien plus encore, afin que vous puissiez livrer un OS aussi propre que si il sortait de la boite. Voici comment faire :

- Installer les outils deploy.cab (les extraire dans C:\sysprep sur la VM) téléchargeable ici.

- Lancer setup manager pour créer un fichier de réponse sysprep.inf

- Répondre à toutes les options, ne pas crypter le mot de passe admin

- Enregistrer le fichier dans C:\sysprep

- Lancer sysprep.exe

  • Sélectionner ‘don't reset grace periode activation’
  • Sélectionner ‘use minisetup’
  • Sélectionner  le mode ‘shutown’
  • Cliquez sur Reseal

 

Si vous avez crée votre propre VM (SP3 minimum !)

Vous n’êtes pas obligé d’utiliser la VM du XP-Mode fournie par Microsoft, vous pouvez créer la votre de toute pièce. Pour cela vous avez plusieurs solutions :

- Créez une nouvelle VM dans Virtual-Pc. Attachez au CD-ROM le CD d’installation de Windows XP Pro. Patchez-le jusqu'au SP3 Minimum.Installez les applications que vous voulez…

Ou

- Sur une machine physique Windows XP  Pro patchés en SP3 et contenant toutes les applications dont vous avez besoin. Exécutez disktovhd qui créera une VM à partir de votre machine physique !

Puis quelque soit votre cas de figure, vous devez y ajouter :

  • les outils d’intégration de Virtual-Pc.
  • le kb suivant pour pouvoir publier les applications sur le bureau de Seven.
  • Suivez la phase Sysprep décrite plus haut.

.

 

Dépannage

Pour que l’application installée dans XP mode soit partagés sur Windows 7, elle doivent avoir un raccourci dans le répertoire ALL USERS C:\Documents and Settings\All Users\Menu Démarrer\Programmes

Il est possible d’exclure des applications de la publication en allant ajouter des clé de registre dans :

HKLM\SOFTWARE\Microsoft\Windows NT\Current version\Virtual machine\VPCAppExcludeList

 

A savoir !

- Le VHD est en read only pour les utilisateurs, Chaque fois qu’un utilisateur utilise une applie. du XP-mode, un disque différentiel est créer pour y mettre ces paramètres personnel. Chaque utilisateur à donc sa propre config dans XPmode.

- Par défaut le VHD du XP-mode se trouve dans C:\programme  files\windows XP mode\windows xpmode base.vhd

- Les disques différentiel dans : C:\users\<user>\local\micosoft\windows virtual pc\virtual machines\virtual Windows XP.vhd

vendredi 3 décembre 2010

Hyper-V Server Core : Installer Microsoft Security Essential

Logo-Hyper-V-R2-Windows-Server-2008

Dans mon précédant  billet sur Hyper-V, j’expliquai qu'il n’y avait pas à l’heure actuelle d’ Anti-Virus pour Hyper-V 2008 R2 (le serveur Core, pas le rôle de Windows 2008 R2), et bien j’en ai finalement trouvé un : Microsoft Security Essential Beta 2. 

au passage je me gratifie d’un Zéro pointé  puisqu’ j'aurai pu trouver la solution bien plutôt en lisant.. …mon propre blog (big up to Ben Armstong) !!!

Pour installer essential :

téléchargez la Beta ici (Un compte Live ID est nécessaire)

connectez vous à la racine d’Hyper-V et copiez y l’installation d’essential.

via une connexion RDP connectez vous à l’interface d’Hyper-V et dans la fenetre DOS (la noire) lancez le programme en tapant C:\Mon_SecuEssential.exe.

Suivez les instruction de l’installer, lorsqu'il aura terminé il vous demandera de redémarrer. Pensez à éteindre vos VM via la console d’administration avant de valider le reboot !

Hyper-Essential

Une fois l’hyperviseur redémarré, il va falloir exclure de l’anti-virus quelques emplacements indispensables au bon fonctionnement d’Hyper-V.

Dans la console de l’anti-virus, onglet “Settings”, Menu “Exclure files and locations”, ajouter les emplacement suivants :

C:\Windows\system32\Vmms.exe
C:\Windows\system32\Vmwp.exe
C:\ProgramData\Microsoft\Windows\hyper-V (Ou le répertoire que vous avez choisie pour y stocker les configuration de vos machines Virtuelles ainsi que les snapshots)
C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks (Ou le répertoire que vous avez choisie pour y stocker vos disques VHD.

Enfin pensez à reconfigurer le scanne complet hebdomadaire en veillant bien à diminuer l’allocation CPU à 10 ou 20 % maximum pour ne pas pénaliser durablement vos VM durant.le scan.

Hyper-Essential-2

Vous trouverez dans les commentaires de ce billet d’autre répertoires à exclure si vous rencontrer des problèmes de performance sur vos VM.

dimanche 28 novembre 2010

Hyper-V 2008 R2 : Guide de survie en appartement.

HyperRobot-2

Si vous avez comme moi installé un serveur Hyper-v chez vous, vous vous êtes probablement rendu compte que l’utilisation de cet engin obéit à certaines règles qui lorsqu'‘elle ne sont pas suivit peuvent au mieux perturber votre expérience utilisateur, et au pire cracher/réinstaller la bête ! Voici donc mon retour d’expérience sur les principaux écueils rencontrés, et comment les contourner : le “Do/Don’t” de l’hyperviseur d’appartement..

Il va sens dire que  tout ceci est du domaine du connu si vous êtes un professionnel de l’informatique. Cependant comme nous ne le sommes pas tous, ces quelques rappels éviteront au plus novices d’entre nous de s’arracher les cheveux.

1 – La bonne façon d’éteindre Hyper-v

N’étant pas en entreprise, vous éteigniez certainement votre Hyperviseur après avoir joué avec. Sachez que l’intégrité de votre hyperviseur ou de vos VM peuvent être compromis si vous ne prenez pas le plus grand soin à éteindre l’ensemble. Voici donc comment procéder : connectez vous sur chacune des VM est cliquez sur le bouton “Arrêtez” du menu démarrer. Une fois toutes les VM éteintes, connectez vous à l’hyperviseur est arrêtez le avec l’option 14 du menu principal.

2 – Protégez vos machines Virtuelle

Pour vous facilité l’administration, la sauvegarde , la migration et tout le reste ; Installer vos VM sur une autre partition que celle ou vous avez installé Hyper-V, ou mieux encore : sur un autre disque. Ainsi, si vous perdez le host (Hyper-v), vous n’aurez pas perdu vos VM.

Petit plus : si vous formatez la partition qui va recevoir les VM avec des clusters de 64 Ko, vous allez améliorer les performances générale de d’Hyper-V.

Sur vos VM la sécurité est également de mise, et quelques bonnes pratiques peuvent vous éviter de gros problèmes :

  • Activer RDP : Si vos VM ne remontent plus dans votre console d’ administration, vous pourrez toujours y accéder en utilisant RDP. De plus le protocole est plus rapide que celui de la console d’administration. Un tutoriel ici !
  • Installer un Antivirus : surtout si vos VM ont une patte vers internet. Qu’elle soit serveur ou Workstation. Microsoft propose un anti-virus gratuit qui fonctionne très bien sur serveur.
  • Installer et Configurer Server Backup : afin de réaliser une sauvegarde planifiée et régulière de  vos machines virtuel sur un partage réseau. Autre solution ; vous pouvez également exporter vos VM à intervalle régulier. Le but étant de restaurer vos VM en cas de défaillance de l’une d’elle… Pour l’anecdote j’ai du réinstaller une VM WSUS pour avoir juste perdu un GUID (fichier de moins de 1 ko) qui empêchait un service de démarrer.

3 – Protégez l’hyperviseur

La question de l’antivirus…

Comme vous l’avez constaté Hyper-v, c’est quand même du bon vieux serveur Microsoft en version allégée. Et donc, comme pour tout produit de la même marque, le premier reflexe qui vient à l’esprit, c’est la sécurité… Malheureusement, c’est une question qui ne trouve pas de réponse  acceptable dans le monde du gratuit… (Edit : Vous pouvez utiliser security Essential via ce tutoriel !) Evidement, dit comme cela, ça peu jeter un froid, mais comme le dit Ben Armstrong, si la machine n’est pas connectée à internet, c’est une chose qui se fait…

Activer la sauvegarde.

Aussi important que la sauvegarde de vos VM, la sauvegarde du host qui ce fait elle aussi via Server Backup. L’activation s’effectue de la façon suivante. D’autres infos également ici. Sans oublier bien sur, la question crucial : comment restaurer

4 – Problème courant

Connexion  impossible au service RPC !

peut arriver de façon inopinée, ou après un arrêt un peu rude… la console d’admin affiche le message suivant :

NO-RPC 

En premier lieu, désactivez votre par-feux, c’est un moyen simple d’y voir plus claire durant la période ou vous dépannez, et cela permet également de vérifier que le problème ne viens pas de là !

Re-enregistrez les identifiants de connexions de votre hyperviseur sur votre machine d’administration :

cmdkey /add:Mon_Hyper-v /user:Mon_hyper-v\CompteAdminHyper-V /pass:MotDepasseCompteAdmin

J’ai personnellement toujours récupéré ma console en utilisant cette commande !

Voila, avec ces quelques compléments vous devriez être capable de faire tourner Hyper-V sans trop de problèmes. La solution est, je doit le dire, extrêmement  robuste, est a déjà survécu plusieurs fois à la curiosité destructrice de mon fils de 3 ans…

samedi 20 novembre 2010

MDT 2010 : Fix error 87 - DISM /set-targetfile Failed

imagesCADQCT2Q

Il y'a deux semaine en préparant une installation de Windows dans MDT 2010, je tombe sur un bug particulièrement énervant : Lorsque je tente de mettre à jour mon DeploymentShare, l'opération échoue en me présentant le message suivant :

MDT-fail

Google et le reste du monde étant au abonnées absent, j'entreprends de troubleshooter moi même le problème, voici donc la solution, qui je l’espère pourra peut être éviter à d’autres les quelques jours de galère que je viens de vivre   :

- Si vous rencontrez cette erreur, vérifier bien dans la même fenêtre quel fichier WIM est utilisé par MDT pour créer le fichier de boot :

Windows PE WIM D:\-ADDS-\DeploymentShare\Operating Systems\Windows 7 x64\Sources\boot.wim will be used.

Si comme dans cet exemple MDT utilise le fichier boot.Wim de votre OS à déployer, le problème viens probablement là !
Un petit tour dans le log de DISM nous confirmera la cause du problème :
ouvrez le fichier : C:\Windows\Logs\DISM\dism.log et cherchez y la chaine "retrieved installroot"

Si les lignes de log se présentent comme suit :

DISM   PE Provider: CPEImg::GetInstallRoot: Successfully retrieved installroot X:\$windows.~bt\

C'est que le fichier Boot.wim et trop riche pour être utilisé en l'état par MDT. En effet, l'inspection de ce fichier révèle qu'il ne contient pas une, mais deux images en sont sein, ce qui ne semble pas être du gout de MDT.
 mdt-winpeCMD

Le remède à ce problème est donc simple : il faut proposer à MDT d'aller chercher sont fichier de Boot Windows PE ailleurs ! Et notamment d'utiliser à la places, les images WIM installées automatiquement avec le WAIK.

Comme il n'y a pas de méthode explicite pour dire à MDT ou il doit chercher, je vais simplement renommer le fichier boot.wim (il se trouve quelque par dans <Votre DeploymentShare>\Operating Systeme\sources) en boot.wim.old ce qui suffira pour qu’MDT cherche dans les répertoires du WAIK.

Si vous avez importés d'autres OS dans votre DeploymentShare, il sera peut être nécessaire de renommer les fichier boot.wim au sein de ces installations.

Pour Finir, je relance la mise à jour afin de vérifier que tout fonctionne :
Avant cela il faut fermer et rouvrir MDT afin qu'il libère les fichiers montés.

Roulement de tambour…, on vérifie au passage que MDT prend bien sont fichier dans le WAIK comme suit :

Windows PE WIM C:\Program Files\Windows AIK\Tools\PETools\amd64\winpe.wim will be used.

MDT-good

et voili, tournicoti !! Erreur Fixée !

Mots clés Technorati : ,,,

jeudi 21 octobre 2010

Live Essential 2011 : Silent Install.

Win_Live_Essentials_2011_icons_by_carlosjj

la nouvelle version de Windows live essential est disponible depuis quelques semaines, voici un petit récapitulatifs des options à utiliser pour pouvoir l’installer de façon silencieuse :

Tout d’ abord voici l’endroit ou vous pouvez télécharger la version complète : http://g.live.com/1rewlive4-all/fr/wlsetup-all.exe

Vous pouvez télécharger la version Anglaise en remplaçant le FR  dans l’url par EN, ES pour la version Espagnol, DE pour la version Allemande, AR pour la version Arabe etc…

La syntaxe d’installation silencieuse se présente sous la forme suivante :

wlsetup-all.exe/AppSelect:<Applications>,!<Applications> /q

Appselect: les applications passés avec cet argument seront installées

! les applications passés avec cet argument ne seront pas installés.

/q force l’installation en mode silencieux

Les applications installables sont :

  • ALL (l’ensemble de live essential)
  • Mail
  • PhotoGallery
  • OLC (Outlook Connector)
  • Messenger
  • Writer
  • MovieMaker
  • Companion (Messenger Companion)
  • FamilySafety 
  • wlsync (Live Mesh)
  • Bingbar
  • idcrl (Live Sign in Assistant)

Ex : installer l’ensemble du package sauf messenger et Bing Bar

wlsetup-all.exe/AppSelect:ALL,!messenger,!Bingbar /q

Ex : installer seulement live Mesh et Writer

wlsetup-all.exe/AppSelect:wlsync, Writer /q

 

Il y’a  également quelques options bien utiles que vous pouvez ajouter à la ligne de commande :

/log:<nom de fichier>  pour logger l’installation

/noMU pour désactiver la mise à jour d’essential via Windows Update

/noHomepage  pour que votre page d’accueille IE ne soit pas remplacée par Msn.com

/noLaunch pour éviter le lancement de Messenger juste après l’installation.

/noSearch pour que votre moteur de recherche par défaut ne soit pas remplacé par Bing.com

Voila, pour l’installation…, sur le blog du Angry Technician vous pourrez également trouver quelques clés de registres pour personnaliser les préférences utilisateur.

byebye…

mercredi 20 octobre 2010

Silent Install : Certificat des impots


La déclaration d'impôts, j'adore, mais la déclaration d'impôts en ligne : encore plus... Seul problème, comme je réinstalle ma machine plusieurs fois par ans, je perds le fameux certificat à chaque fois et mon infini bonheur à déclarer en ligne se transforme alors en cauchemar !…

Aussi ai-je décidé d'automatiser la réinstallation du certificat au sein de mon "CD d'installation automatique de Windows". CD qui est d'ailleurs devenu un DVD, puis une clé USB, puis un serveur MDT, mais bref... Voici donc comment j'ai fais :

1 - Récupération  du certificat
via le tutoriel Geek de notre cher gouvernement des droits de l'homme du monde libre de hémisphère nord et du nouvel ordre mondial (si vous voyez ce que je veux dire...) : https://static.impots.gouv.fr/aide/QuestionsReponses/html/page_global_adp_importExport_certificat.htm

2 - Installation Silencieuse
via la ligne de commande suivante :

Certutil -importPFX –p <mot de passe> -user C:\Certificat.pfx

Et pour être sure de ne plus jamais rater ce formidable évènement, vous pouvez même installer le certificat sur le PC de votre épouse sans qu'il n'y ai le moindre conflit, ainsi elle n'aura plus d'excuse pour ne pas la remplir à votre place....  Merci qui ?

Mots clés Technorati : ,,

samedi 18 septembre 2010

IE9 : vers un nouveau paradigme…

la sortie d’ Internet explorer 9 en beta publique il y’a quelque jour m’a fait prendre conscience que nous étions à l’aube de quelques chose d’énorme, quelque que chose de presque révolutionnaire…

Attention, pas du fait d’internet explorer ou Microsoft eux même, soyons objectif : il était plus que temps que cela arrive, mais cette release arrive dans une conjonction d’évènements qui va clôturer un cycle d’évolution et ouvrir la voie à un nouveau cycle de développement du web, mais jugez plutôt :

Les standards

Avec cette release, c’est la première fois dans l’histoire du web que tout le monde va enfin parler le même langage (HTML 5/CSS 3). Cette uniformisation va permettre aux sites et aux développeurs de passer massivement au HTML 5 et de le pousser plus rapidement vers son potentiel maximum. Pour rappel l’essors du web 2.0 ne c’est pas fait qu’avec des idées (beaucoup de concepts existaient déjà avant l’explosion de la bulle en l’an 2000), mais aussi avec des innovations techniques tel que la requête asynchrone ou l’utilisation massive du JavaScript coté client. Et vu la puissance dont recèle le langage HTML 5, l’avenir s’annonce radieux.

l’accélération matériel

Annoncé par Microsoft lors de la phase alpha du développement  d’IE 9 et reprise par les principaux concurrents du marché (Chrome/Firefox), l’ accélération matériel en conjonction avec HTML 5 et le coup de booster supplémentaire  qui va désormais permettre de bâtir en standard des applications web plus rapide, plus évoluées techniquement et plus facile à porter d’un navigateur à l’autre. Attendons nous à voir dans nos navigateurs des choses qu’ont aurait jamais imaginé auparavant. On peu même espérer un “web 3.0” porté par l’industrie grandissante du Cloud computing/SaS.

Enfin, de façon plus anodine, cette version 9 est l’occasion pour l’éditeur Adobe de proposer  enfin (lui aussi il était temps !!) son plugin Flash en version 64 Bits ce qui de fait, inaugure l’aire d’une navigation de bout en bout entièrement en 64 Bits. Ce bel effort de la part d’Adobe ne suffira probablement pas à empêcher la chute de son célèbre plugin dont les capacités se voient concurrencées frontalement par le puissant HTML 5 (même remarque pour Silverlight).

Evidement tout cela n’est pas pour demain malgré tout ; les différents acteurs du marché ne se sont pas encore entendu sur le choix des codecs audio et vidéo à implémenter dans leurs navigateurs respectifs, la gestion “d’horreurs” tel que les DRM n’est pas possible pour l’instant, l’infrastructure des sites web doit être revue pour permettre l’utilisation d’ HTML 5, et puis l’idée de réinventer la roue une énième fois dans un autre langage ne va pas ravir tout le monde…

Cependant  si le web 2.0 à bénéficié en son temps de l’adoption massive du public à l’ ADSL pour qu'il obtienne la reconnaissance qu'on lui connait aujourd’hui, le HTML 5 à lui aussi son “accélérateur de particule” : Apple avec ces Iphone/Ipad qui se vendent comme des petit pains et qui ne supportent rien d’autre que le HTML 5. Et même si les gros acteurs du web se satisfont encore de leur beaux cites en Flash, nul doute qu’ils ne laisseront pas passer le business exponentiel ouvert par Apple…  quand je vous disait que nous entrons dans un nouveau paradigme !!!

mercredi 25 août 2010

Installer un .inf sous Windows 7

Je viens de tomber par hasard sur ce tip pour installer un fichier .inf (typiquement un fichier d’installation de drivers) sous Windows Vista/Seven.

Si vous avez connu le fameux :

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 
.\<file>.inf 

ou l’une de ces nombreuses variantes, vous allez j’en suis sur être ravi d’apprendre que l’installation de ce type de fichier est désormais un poil plus simple et se présente sous la forme suivante :



infdefaultinstall <file>.inf

… à si l’informatique pouvait être toujours aussi évidente…


merci à Ricktendo64 pour l’info.

lundi 16 août 2010

Citrix XenClient ne sert à rien ! Il est donc indispensable !

clip_image002

Si il y’a des nouvelles technos qui ne font vraiment pas rêver (style ça), Citrix XenClient à l’opposé fait carrément briller les yeux !!!... De quoi s’agit il : un Hyperviseur de niveau 1 sur un poste client… Vous ne voyez toujours pas… alors imaginez plutôt : une machine, un pc portable par exemple, avec un multiboot, sauf que grâce à XenClient , vous démarrez vos deux OS en même temps, passez de l’un à l’autre d’un simple clique, vous pouvez même utiliser une application de l’Os n°1 dans l’OS n°2 et vis et versa ! en plus c’est gratuit.. !!! ça y’est, vous aussi ça brille ? …petite vidéo pour bien ce rendre compte :

Vous aimez ? Moi j’en rêve la nuit, Quelle est l’ application de ce ‘truc’ : la réponse courte est “révolutionner le VDI” , la réponse longue est “se passer de l’infrastructure couteuse inhérente au VDI à savoir la baie de disque qui héberge les machines virtuelles, les VM étant stockées directement sur les machines client d’ou le nom  client Hyperviseur.”  cependant j’adresserai un petit bémol à cette nouvelle technologie ou tout au moins la façon dont Citrix la présente :

L’argument est le suivant : Un Os pour le travail, et l’autre pour un usage personnel. En y réfléchissant trois secondes, je ne vois pas trop quelle société pourrait avoir envie de payer une licence à ces utilisateurs pour leurs besoin personnel, les laisser copier et installer toute sorte de contenu illégale, assurer leur sécurité (patchs/Antivirus) de ce deuxième OS, et en assurer la maintenance ! Oui, là tout de suite si vous êtes DSI, ça ne fait carrément plus rêver du tout…

Alors, quel avenir pour ce concept de multi OS embarqués ? à part pour des secteurs de niches, comme des consultants ou des commerciaux qui auraient besoin de présenter leurs solutions dans un environnement spécifique, ou pour démonter des applications client/serveur je ne vois pas trop ! Gageons qu’en revanche l’avenir du client hyperviseur s’annonce radieux au vu des économies qu'il va permettre. 

Enfin, pour les geek lambda que nous somme : le potentiel est infini !

Courrez télécharger ce truc c’est de la bombe atomique ! Enfin courrez… il y’a quand même deux trois petites choses à régler avant de pouvoir faire comme le monsieur dans la vidéo :

  • la machine doit supporter la technologie intel-Vpro pour que les performances soit optimum (il faut un Core 2 minimum).
  • Il faut au moins deux Licences de Windows
  • ça peut planter sur certaines configs.
  • Pas de support pour les processeurs AMD
  • Le soft se déploie et s’administre à partir d’une VM sous XenServer, En claire : Vous devait installer sur une autre machine XenServer (gratuit également), qui et l’ Hyper-V de chez Citrix ! ou convertir votre VM avec ça.

Si le chant des possibles c’est restreint pour une partie d’entre vous, il existe une excellente alternative :

 

En effet, Citrix n’a rien inventé, le concept original est l’œuvre d’une startup qui s’appelle Virtual Computer et qui propose elle aussi son produit gratuitement, l’hyperviseur s’appel Nxtop, et ne requiert que des processeurs intégrant Intel-VT ou AMD-V, ce qui est le cas de la plus part de processeur vendu actuellement !

téléchargeable ici âpres enregistrement, la solution s’administre elle aussi à partir d’une VM, mais cette foie sous Hyper-V

Voilà, passez le message autour de vous : le multi-boot, le boot sur VHD… tout ça c’est has been total ! En 2010, le geek qui se respecte utilise un Client Hyperviseur !

mercredi 21 juillet 2010

Securtiy Essential et Intune sur Server 2008 R2 et WHS

Jusqu’a présent, il n'était pas possible d'installer l'antivirus de Microsft sur une plateforme serveur. Les petits geeks qui souhaitaient tester 2008 R2 n'avaient pas d'autre choix que d'installer un antivirus estampillé "Serveur" avec, bien évidement, le prix qui va avec... Où de passer par l’astuce de Michal Strehovsky qui malheureusement ne fit pas long feux, dans la mesure ou Microsoft avait réussi à rendre son “tip” inutilisable…
Il semble bien que le vent soit en train de tourner, car cette semaine deux produits en Beta m'ont permis de contourner cette interdiction :

Security essential Beta

La future version du produit disponible sur connect s'installe sans la moindre anicroche sur mon server 2008 R2.

MSE 
telechargement ici via Connect. 
 

Windows Intune Beta


Ce nouveau service d'administration des postes de travail dans «le cloud» (qui à mon avis va être Ze logiciel dans les PME) est livré en natif avec Security Essential. Bien évidement Microsoft c'est bien gardé de dire qu 'InTune fonctionnait également sur les produits serveur, je répare donc cette injustice et vous livre l'info en exclusivité : l'ensemble (Intune et Essential) s'installent et fonctionnent parfaitement sur un 2008 R2.

intune

Notez bien pour les utilisateurs de Intune que la remonté du poste dans la console d’administartion ce fait également sans la moindre erreur :

intuneconsole 
Inscription .

Attention, pour pouvoir utiliser Intune vous devez l'installer au minimum sur 5 PC (physique ou VM) dans la semaine ou vous vous êtes inscrit, sinon le compte se désactive.

Sinon au niveau des banalités d'usage :

- ceci n'est absolument pas supporté par MS.
- je n'assume aucune responsabilité quant au moindre dommage que cette installation pourrait provoquer.
- Installez à vos risques... évitez le réseau de prod quand même...
- les produit étant tous deux en beta, impliquent tous les problèmes inhérent à l'usage d'une Beta...
- Dépêchez-vous de les télécharger, les beta sur connect ne restent jamais accessibles très longtemps, et les inscription à Intune sont limitées.

- Au cas où vous n’auriez pas noté : c’est la version 1.x de SCE qui est livré via Intune, et la version 2.x via la Beta !

P.S : Cerise sur le gateau, tout  fonctionne également avec Windows Home Server.

Mots clés Technorati : ,,

mardi 27 avril 2010

Podcast : Rions un peu…

Ok, un petit peu de “rigolage” pour changer… Comme je cherchais un peu de contenu humoristique à mettre dans mon lecteur de podcast (le fameux Miro) je me suis fait 2 flux RSS pour regarder directement les vidéos de têtes à claques, et des 3 premières saisons de Kamelott.

Comment ça marche ? Très simple ! Vous copiez l’url du flux RSS dans Miro, ou votre lecteur de podcast préféré, ou votre I-tune, et c’est tout !!! y’a plus qu‘a ce marrer à gorge déployée…

Merci de votre attention.

teteaclaques

rssiconPodcast des Têtes à claques

kaamelott2
rssicon
Podcast de Kaamelott–Livre 1

rssiconPodcast de Kaamelott–Livre 2

rssiconPodcast de Kaamelott–Livre 3

 

mercredi 31 mars 2010

Hyper-V 2008 R2 : Faites vous un lab. de test virtualisé gratuit !

hyper-v 2[3]

Pour des besoins d’auto-formation, et surtout pour le plaisir, j’ai décidé d’installer Hyper-V 2008 R2 à la maison. Hyper-V est un Hyperviseur, c’est à dire une machine serveur dont le but est de faire tourner en son sein plusieurs machines virtuelles (VM).

Quel peut être l’intérêt de faire tourner ce “truc” à la maison ? La réponse courte est : “rendre le sourire à votre femme”, la réponse longue est : “vous permettre d’économiser de l’espace, du hardware et de l’électricité” bref de la ‘tune’! En supprimant physiquement vos diverses machines de test, serveurs FTP,distrib linux, serveur multimédia… j’en passe, et des plus exotiques… pour migrer tout ce petit monde au sein de votre hyperviseur.Voila l’économie : Une machine au lieu de 4 ou 5 ! Si vous supprimez les écrans et la consommation électrique associées, vous récupérerez en plus de l’espace chez vous, et c’est votre femme qui va retrouver le sourire en voyant que ça maison ne ressemble plus à un datacenter !”  CQFD.

 

Pre-requis

- Une machine puissante qui sera l’Hyperviseur. (le processeur doit être 64 Bits et supporter les technos Intel-VT ou AMD-V et la Ram doit être au moins de  2 Go).
- Une machine de votre choix pour administrer l’Hyperviseur à distance (ce peu être votre machine principale).
- Hyper-V 2008 R2 à télécharger gratuitement ici et à graver sur un CD.
- Les outils d’administration à distance pour Windows 7 à télécharger .
- Des machine Virtuels prêtes à l’emploi. J’ai déjà présenté plusieurs liens dans ce billet.
- CoreConfigurator : Un ensemble de scripts Powershell permettant d’administrer un serveur hyper-V ou Core de façon graphique.
- Hvremote : un script permettant de simplifier les configuration entre console d’admin. et Hyperviseur en Workgroup et en Domaine.

 

Architecture

Restons simple, c’est plus économique. Le Lab est constitué de deux machines.

L’Hyperviseur : votre plus belle machine (ne pleurez pas, y’a pas que les jeux dans la vie !). plus elle aura de ram et de cœurs et mieux cela sera. Un disque d’une 100 ene de Megas est parfaitement suffisant pour faire tourner l’hyperviseur et une 10 ene de machines virtuel (VM)

La machine d’administration : votre bête de course de l’année dernière ou votre  petit PC portable qui va devenir votre nouvelle machine à tout faire. Cette machine vous servira entre autre à prendre la mains sur l’Hyperviseur une fois qu'il sera configuré.

1 – Installation

L’installation s’effectue à la manière d’une installation normal de Windows 7 (je résume les principale étapes qui parlent d’elle même et ne présentent pas un grand intérêt).

- Bootez sur le CD d’installation.

- choisissez la langue.

- cliquez sur installer Maintenant.

- Acceptez les terme du contrat de licence.

- Choisissez personnaliser pour pouvoir définir les partition de vos disque. Si vous avez un disque d’une taille raisonnable et que vous avez en tête de bidouiller Hyper-V  en profondeur, créez deux partitions (une pour l’ OS, l’autre pour les VM), cela vous évitera de recréer vos machine virtuelles au cas ou vous auriez à réinstaller Hyper-V.

- Hyper-V s’installe, puis âpres un reboot, vous arrivez sur une page ou on vous demande de changer le mot de passe administrateur.(le mot de passe doit contenir chiffres, lettres et caractères spéciaux)

une fois le mot de passe changé vous voila logué sur votre Hyperviseur. Certes c’est un peu austère, mais c’est ici que va ce créer la magie…

dosV

 

2 – Configuration

Avant de commencer la configuration, petite parenthèse afin de justifier le choix de config que je vais utiliser pour Hyper-V. En cherchant sur le net les meilleurs pratiques de configuration d’hyper-V, je suis tombé sur un points de divergences entre les pros de la discipline : Est t’il meilleur d‘installer Hyper-V en Domaine ou en Workgroup ? 

Evidement je me garderais bien d’argumenter dans un sens ou dans l’autre, n’ayant pour l’instant aucune expérience significative pour trancher,  cependant le domaine et peu rependu chez les particuliers (pour pas dire que ça n’existe pas) donc pas d’intérêt à partir sur ce type de config pour l’instant…

Fin de la parenthèse, passons à la config :

- Changez le nom de votre hyperviseur par ce que vous voulez (Option 2). la machine va alors rebooter. Pour cet exemple j’ai choisi “HyperVault”

- Ajouter l’administrateur local (Option 3).  ATTENTION : Pour simplifier les choses au maximum, créer un compte ayant le même nom d’utilisateur que la machine qui vous servira à l’administrer à distance, et choisissez un mot de passe ayant un niveau de sécurité fort ! Pour cet exemple, j’ai choisie hvdiagg (qui existe déjà sur ma machine d’admin)avec le mot de passe : P@ssw0rd

- Ajouter l’administration à distance (Option 4) et activer les sous options 1 (MMC), 2 (PowerShell) suivi d’un reboot et 3 (admin à distance).

- Configurez les paramètres réseau si vous n’utilisez pas le DHCP de votre box (Option 8), et entrez y l’adresse IP statique que vous avez choisis pour votre Hyperviseur.

- Activer les mise à jour de Windows Update (Option 5) et téléchargez toutes les mise à jour (Option 6). Un reboot peu être nécessaire.

- Activez bureau à distance (Option 7) si vous souhaitez par la suite vous passer du clavier et de l’écran de votre Hyperviseur. vous pourrez alors faire un déport d’écran vers la machine d’admin. Si vous utilisez Windows 7 sur la cette machine, choisissez l’option 1 (NLA) sinon utilisez l’option 2.

- Synchroniser l’heure (Option 9) en cliquant sur l’onglet “temps Internet” puis “modifier les paramètres” et “mettre à jour”

 

Hyper-V en Interface Graphique

Toutes ces phases de configuration peuvent êtres effectues via une interface graphique en installant le script CoreConfigurator  téléchargable ici.

Pour l’installer depuis votre machine d’admin, connectez vous au disque dur de l’Hyperviseur de la façon suivante \\<IP d’Hyper-V>\c$, soit pour mon cas : \\192.168.1.5\c$

copiez-y le fichier CAB, et à partir de la fenêtre DOS de l’Hyperviseur, créez un répertoire de  décompression à la raçine de C:

cd\ (pour vous positionner à la racine)

md coreconfig (pour créer le répertoire)

expand CoreConfig.cab -f:* c:\coreconfig (pour décompresser le .CAB)

Lancer le script par la commande Start_CoreConfig.wsf

Server-Core-Configurator_1


- Autorisez l’accès au compte que vous avez créé plus haut. Pour cela copiez le programme Hvremote  à la racine de l’Hyperviseur (Utilisez la méthode décrite dans l’encadré intitulé “Hyper-v en interface graphique”)

Utiliser l’invite de commande DOS d’Hyper-v et tapez : cscript hvremote.wsf /add:<utilisateur> soit dans notre exemple cscript hvremote.wsf /add:hvdiagg

Rebooter le serveur ! Il est maintenant opérationnel.

 

 

3 – Configuration de la machine d’administration

- Dans un premier temps nous allons établir une connexion RDP afin de pouvoir prendre la main à distance sur l’Hyperviseur. Une fois cette étape terminée vous pourrez enfin vous débarrasser du moniteur de se dernier.

Ouvrez  le menu démarrer puis, tout les programmes>Accessoires> Connexion Bureau à distance

MenuRDP

 

Dans la fenêtre de connexion RDP entrez le nom, ou l’adresse IP de l’hyperviseur.

RDP

Windows va ensuite vous demander de confirmer à plusieurs reprise que vous souhaitez bien vous connecter à ce serveur, bien qu’il ne possède pas de certificat valide. Acceptez tout ! Vous seront également demandés ; un login et un mot de passe. Utilisez ceux qui nous avons créer à l’étape précédente afin d’établir la connexion avec le serveur.

RDPOK

- Nous avons à présent un moyen simple d’administrer Hyper-V, cependant nous avons besoin d’un outil supplémentaire pour administrer les machines virtuel qui y seront hébergées.  Nous allons installer pour cela,  les outils d’administration à distance.

Une fois installés, vous ne les trouverez pas dans votre menu démarrer, vous devez les activer soit en passant par le panneau de configuration>programmes>Activer ou désactiver des fonctionnalités Windows>Outils d’administration de serveur distant>Outils d’administration de rôle>Outils Hyper-V

RoleHYperV

Ou alors en ouvrant une invite de commande en mode administrateur et en tapant (en une seul ligne) :

dism /online /enable-feature /featurename:RemoteServerAdministrationTools
/featurename:RemoteServerAdministrationTools-Roles /featurename:RemoteServerAdministrationTools-Roles-HyperV

L’outils devient alors accessible depuis le panneau de configuration>système et sécurité>Outils d’administration>Gestionnaire Hyper-V

- Nous allons maintenant configurer l’accès de la console d’admin vers  l’Hyperviseur :

Ouvrez une invite de commande avec droits d’admin. et tapez la commande suivante : cscript hvremote.wsf /anondcom:grant  pour autoriser les connexions anonymes DCOM distantes.

Si les mots de passe du compte commun au deux machines sont différent (cf: hvdiagg), utilisez la commande cmdkey /add:<nom de serveur> /user:<nom de serveur>\<compte utilisateur> /pass:<mot de passe>. Soit dans notre exemple : cmdkey /add:HyperVault /user:HyperVault\hvdiagg /pass:P@ssw0rd

- Enfin nous allons ajouter notre Hyperviseur au fichiers HOSTS car il n’existe pas de resolution DNS pour ce dernier :

lancez notepad avec droits d’admin., et  ouvrez le fichier HOSTS qui se trouve dans C:\Windows\System32\Drivers\Etc\ et ajoutez l’entrée suivante : <IP de votre Hyperviseur> <Nom de votre Hyperviseur> soit dans notre exemple : 192.168.1.5     HyperVault

Rebootez votre machine d’admin. afin que Windows prenne en compte les modification apportées au fichier HOSTS.

- Apres le reboot vous pouvez lancer le gestionnaire Hyper-V et y ajouter votre Hyperviseur soit par son adresse IP soit par son petit nom.

hyperVault

- Configurons le réseau afin que les futures machines virtuelles puissent communiquer avec votre réseau physique et également sortir sur internet.

Dans le menu de droite cliquez sur “Gestionnaire de réseau virtuel”, puis dans la nouvelle fenêtre sélectionnez “Externe” et cliquez  sur “Ajouter”.

ConfVirtuel

Sélectionnez la carte  réseau de votre choix si vous en avez plusieurs,donnez lui un nom explicite et valider par OK.

- Si vous avez copié des machines virtuelles sur le disque D de votre Hyperviseur, spécifiez à Hyper-V l’endroit  ou il peut aller les chercher en sélectionnant dans la fenêtre de droite l’option :  “Paramètres Hyper-V

Réglez le paramètre “Ordinateur virtuel” sur le disque D

Conf-V

Et “Disques durs virtuels” sur D:\VHD (dans le cas ou vous avez mis vos images d’OS dans un répertoire nommé VHD !)

Conf-V2

- Voila, le plus gros est fait, il reste à configurer notre première machine virtuel est à la démarrer pour être opérationnel.

dans le menu de droite : “Nouveau>Ordinateur Virtuel”. Une fenêtre s’affiche, cliquez sur “suivant”.

Donner un nom explicite à votre machine Virtuel et cliquez sur '”suivant”, sur la page de configuration de la mémoire, cliquez à nouveau sur “suivant”.

Sur la page de configuration réseau sélectionnez le réseau que vous aves configuré plus haut.

Confrzo

Cliquez sur “suivant”, dans la page “Connecter un disque dur virtuel” choisissez l’option “Utiliser un disque dur virtuel existant” en indiquant le chemin de ce dernier.

confvhd

cliquez sur “suivant” puis “terminé”, la machine s’ajoute dans la fenêtre principal, il ne reste plus qu’a la “démarrer” et à “Se connecter” pour savourer la puissance de la chose…

hypervworking

 

- Dernière précision, les VHD fournie par Microsoft sont des OS en anglais, et donc en Qwerty. Vous aurez besoin d’utiliser le clavier visuel pour pouvoir taper le mot de passe fournie avec avec les VHD! (celui de 2008 R2 est Pass@word1)

 

 

Bonus 

si d’aventure vous souhaitiez impérativement utiliser le même mot de passe pour vos compte utilisateurs tout en utilisant une politique de sécurité moins restrictive que celle d’Hyper-V au niveau des caractères spéciaux, lisez ce tutoriel, il fonctionne à merveille : http://blog.jmedved.com/2009/09/disabling-password-complexity.html

Vous aurez probablement besoin d’ouvrir quelques port sur votre par feux pour qu‘Hyper-V et votre machine d’admin communiquent parfaitement. j’utilise pour ma part l’excellent “Look & Stop”, et j’ai dut autoriser les ports 135 et  56675 en connections entrantes.

Enfin, voici quelques complément que je viens d’ajouter pour vous faciliter l’administration d ‘Hyper-V au quotidien : le guide de survie en appartement !

 

Mots clés Technorati : ,,,

jeudi 4 mars 2010

Windows Installer MSI : Modifiez vos packages à la volée – Part 3

packaging-fd78_h

Troisième et dernier billet sur la façon non officiel/non supporté de modifier vos packages MSI en les éditant directement. Aujourd’hui :

Exemple 3 – Ajouter des fichiers !

Je vais ajouter à l’installation de Live Writer (logiciel de blogging qui m’a permit d’écrire ce billet) tout les plugins que j’utilise avec, afin de rendre l’application opérationnelle “Out of the Box”.  Les Plugins étant déjà installés sur ma machine, il faut juste que je sache ou aller les chercher pour pouvoir les ajouter à mon package MSI.

Je commence par lancer Qwerty.msi. Je sélectionne le fichier Writer.msi et dans les options, je choisis « Copy all Files ». Contrairement aux billets précédant ou j’avais réalisé une installation administrative, je vais ici reconstruire l’intégralité du package MSI.

openwriter

Une fois le MSI décompilé, je doit procéder à une étape préparatoire :  l’intégrations des fichiers  de plugins et de settings!

Pour cela, je vais aller copier mes  plugins (un ensemble de DLL contenu dans le répertoire  C:\Program Files (x86)\Windows Live\Writer\Plugins) au sein de mon package décompilé, soit dans ..\Writer.msi.Sources\SourceDir\PFiles\Windows Live\Writer

Je retourne dans Qwerty.msi et me rend sur l’onglet “Features” ou je  sélectionne dans la fenêtre de gauche  le feature “Windows live Writer“.

featurewriter

Puis dans la fenêtre de droite je clique sur l’icone “file system” (en haut à gauche).  L’arborescence des fichiers s’affiche, je la parcours jusqu'‘au sous répertoire :  ProgramFiles Folder>Windows Live>Writer>Plugins

En cliquant bouton droit sur le répertoire Plugins je sélectionne Add>files pour pouvoir ajouter mes fichiers de plugins.

part3-openfile

Je sélectionne tout mes fichiers de plugin en une seul fois (CTRL+A) depuis la source d’installation soit ..\Writer.msi.Sources\SourceDir\PFiles\Windows Live\Writer, les voila importés dans mon package.

part3-fileimported

Comme vous pouvez le constater j’ai ajouté 12 DLL. Il faut donc que je spécifie au MSI que ces fichiers doivent être déployés en plus, impliquant 12 séquences supplémentaires à ajouter.

Je repasse dans l’onglet latéral “Tables” et choisie la table “Files”. Mes fichiers sont bien présent avec une taille à 0 octets (ce qui n’est pas très grave) et un numéro de séquence identique à 1 !

filestable

Le dernier numéro de séquence étant le 45, je vais renommer mes numéros de séquence en commençant à partir de 46 jusqu’a  57.

fileRename

Les fichiers doivent également êtres ajoutés à l’archive du package, pour cela, je me positionne sur la table Media, et passe la LastSequence de  45 à 57.

lastSecq

Dans la table component, l’attribut des fichier dont la descriptions ce trouve ici, doit être changé de 2 à 0 pour que le MSI installe les fichiers correctement

compnents

L’ajout des fichiers à également crée 2 tables supplémentaires nommées MsiAssembly et MsiAssemblyName. C’est deux tables n’ayant aucun d’intérêt pour le déploiement des plugins, je les supprime par un clique droit sur chaque tables et je choisie Delete Table.

Enfin, la table CreateFolder qui créait un répertoire Plugin vide, n’a plus, non plus d’utilité, je l’efface donc, elle aussi.

Voilà, c’est terminé, je n’ est plus qu'a reconstruire mon MSI en passant par le menu Project>BUILD.

tea

Le package est prêt. il n’y a plus qu'à l’installer sur une autre machine de préférence, ou sur une VM afin de vérifier que tout fonctionne parfaitement.

Vous savez maintenant comment ajouter des fichiers à vos packages MSI (the dirty way !). Utilisez ce billet comme inspiration afin de transformer d’autres MSI. J ‘essayerai de vous aider dans la mesure de mes compétences si vous avez des soucis.

Lisez également :
Windows Installer MSI : Modifiez vos packages à la volée – Part 1
Windows Installer MSI : Modifiez vos packages à la volée – Part 2
Windows Installer MSI : Modifiez vos packages à la volée – Part 3

mercredi 17 février 2010

Windows Installer MSI : Modifiez vos packages à la volée – Part 2

4-3

Deuxième billet sur les méthode utilisables pour modifier vos packages MSI (le précédant est ici) avec aujourd'hui comment modifier les pages de l’interface.

Avant de commencer, je souhaitais rappeler au plus professionnels d‘entre vous que cette méthode de modification de package ne fait absolument pas partie des ‘Best Practices’ du petit packager, Elle est même carrément déconseillée par Microsoft qui préconise plutôt de créer un package additionnel nommé ‘Transform’ au format .MST.

Le but du .MST étant de pouvoir faire des modifications sur la façon dont se comporte le .MSI sans avoir à le modifier.

Evidement, cette série d’articles déroge complètement à la règle, et je laisse chacun libre de ces choix. Donc, de grâce, ne perdez pas votre temps, ni le miens, à écrire pour dire que cette méthode n’est pas supportée : …je suis au courant !!!!

Ceci étant dit :

Exemple 2 – Modifier l’interface d’un package

Lorsque je tente d’installer SWV de façon silencieuse, l’installation ne s’effectue pas du tout pour la raison suivante : si je relance l’installation en mode normal, je constate que par défaut l’option qui installe SWV n’est pas sélectionnée. Je vais donc modifier le package afin d’ajouter cette option par défaut.

SWV-not


Je commence par créer une installation administrative en tapant Msiexec /a Swv.msi.

Pourquoi créer une installation Administrative

L’intérêt est de pouvoir disposer de toute la hiérarchie des fichiers décompressé. La table des fichiers du package est toujours préservée, et assure qu’ils seront installés de la même façon que dans le .MSI d’origine. Chose que je ne peux vous garantir si vous décidez d’extraire les fichiers via Qwerty.msi et que vous reconstruisez le package après. (le logiciel date un peu, et ne semble pas fiable sur cette partie…)

Puis je lance Qwerty.msi en sélectionnant bien l’option « Load Database Only »

Dans l’onglet “Tables”, je sélectionne la table ‘Properties’ et verifie l’information suivante : INSTALLLEVEL = 3. Cette propriété indique que tout composant dont le niveau d’installation (Installlevel) est inferieur ou égale à 3 sera installé.

installLevel

En me rendant sur l’onglet ‘Features‘, je vais pouvoir vérifier le niveau d’installation de chaque composant.

Dans le panel de droite vous retrouvez l’arborescence des composants à installer (les features) en passant sur les trois premier composant, je constate que leur INSTALLLEVEL est bien égale à 3.

level3

par contre les 3 derniers composants ont un niveau d‘installation supérieur à 3 ! Voila dont pourquoi il ne sont pas installés par défaut.

level4

La solution est alors dés plus simple :

- soit je remonte ‘INSTALLLEVEL’ à 4 dans la table ‘Properties’.
- soit, je baisse le niveau à 3 des features supplémentaire que je souhaite installer.

j‘opte pour la première solution, et passe le niveau à 4

level4i

puis je reconstruit le package en allant dans le menu Project > Build

La relance du nouveau MSI modifié me montre maintenant que le logiciel SWV fait bien partie des options par défaut, l’installation silencieuse installera désormais l’intégralité du soft ! (l’option qui reste avec la croix rouge étant inutile au fonctionnent du logiciel). Magique Non ?

featureOK

 

Exemple 3 - Modifier/supprimer des pages

t2t2

En vous promenant  dans les onglets de Qwerty.msi, vous découvrirez que l’onglet ‘Dialogs’ vous permet de visualiser et d‘éditer les différentes pages  constituantes du package.

moddialog

Vous pouvez à votre guise, changer les textes et la position des bouton. cependant, cela n’a que peu d‘intérêt… Il est, par contre, possible de changer/supprimer l’enchainement de ces pages les une par rapport au autres.

Beaucoup de packages MSI ne sont pas toujours fini dans les détails, et certaines page continue de s’afficher malgré une installation silencieuse avec des commutateurs /quiet ou /qn. Nous allons donc apprendre comment supprimer ces pages récalcitrantes.

Imaginons que pour une raison quelconque, j’ ai besoin de retirer la page d’acceptation de la licence  d’utilisation (Bouu, Pas bien !).

Je vais dans un premier temps rechercher cette boite de dialogue parmi tout celle que contient le package et repérer son nom, ici, elle s’appelle ‘Licence_Dialog’. Puis en sélectionnant la boite de dialogue avec le bouton droit, je clique sur : GoTo > ControlEvent Table

Menu

J’arrive alors dans le menu suivant :

ControlEvent

Il décrit l’enchainement des pages lorsque l’on clique sur les bouton ‘Previous’, ‘Next’ et ‘Cancel’.

On peu en déduire l’enchainement avec la page précédente et de la page suivantes de la façon suivante :

 Welcome_Dialog <>Licence_Dialog<>Product_Key_Dialog

Pour pouvoir supprimer la page Licence_Dialog, je vais simplement me rendre dans sur la page précédente Welcome_Dialog, et changer la destination du bouton ‘Next’ en lui indiquant de pointer sur la page
Product_Key_Dialog. La séquence d’enchainement des page de dialogue va alors ressembler à ceci :

 Welcome_Dialog <>Product_Key_Dialog

Voila, il n’y a rien de plus simple. Les propriétés des boutons de la page Welcome_Dialog ce trouvant dans la même table ‘ControlEvent’, je n’est qu’a modifier Welcome_Dialog comme je viens de vous l’expliquer :

welcome

Je n’est plus qu’a reconstruire mon package en allant dans le menu Project > Build

La relance du nouveau MSI modifié me montre que la page d’acceptation de la licence n’existe plus ! C’est à nouveau une pleine réussite.!!

Vous pouvez bien évidement tester ceci sur toute autre page de dialogue. Je vous donne rendez vous très bientôt pour le dernier épisode de cette petite série sur l’édition des .MSI.

Lisez également :
Windows Installer MSI : Modifiez vos packages à la volée – Part 1
Windows Installer MSI : Modifiez vos packages à la volée – Part 2
Windows Installer MSI : Modifiez vos packages à la volée – Part 3