Voici une petite vidéo (en Anglais) de présentation de la méthode à mettre en oeuvre pour créer un media d’installation de Windows 7 avec MDT 2010
Microsoft Deployment Toolkit - building install media for Windows 7
Michael Niehaus a posté une serie de billets sur son blog concernant les nouveautés d’MDT 2010 beta 2. Il parle notamment :
De la fonction qui permet de remonter en direct le journal d'evenements d'MDT sur un partage réseau
Des nouvelles capacités d'énumération des détails de virtualisation des machines
De la possibilité de faire une pause dans une séquence de tâches
De la nouvelle arborescence du workbench avec la possibilité de créer des répertoires partout.
Du support de plusieurs Deployment Share dans un seul workbench
Des fonctionnalités de Glisser/Déplacer dans le Workbench
Du processus optimisé pour la création des images de boot
De la suppression de l'invite de commande dans WinPE
Des fonctionnalités de Copier/Coller dans le WorkBench et l'éditeur de séquence de tâches
Mais il ne parle pas de toutes les nouveautés, ce qu’il fera sans doute bientôt cependant. Voici ce que j’ai pu noter en plus :
Améliorations dans les séquences de tâches
- Recover from domain : pour permettre de modifier le comportement en cas d’erreur de jonction au domaine
- Run As : pour executer une commande dans la séquence de tâches avec un compte d’utilisateur différent
- Install to any partition : pour choisir sur quel disque et quelle partition faire l’installation
PowerShell !!!!
- On peut faire avec PowerShell absolument tout que que l’on fait dans le Workbench
- et meme plus :)
Et encore tellement de choses
- l’amélioration de la collecte des logs : on récupère le BDD.log le smsts.log et les logs de windows se trouvant dans le répertoire “Panther”
- l’amélioration de la structure des scripts
- l’amélioration de la séquence de tâches SCCM
- …
Bref, c’est une version MA-JEURE !!!! Si vous maitrisiez MDT 2008 update 1, vous allez être bluffés par les nouvelles fonctionnalités !
Merci Michael et toute l’équipe MDT !
Voila un petit billet rapide pour relayer l’information, MDT 2010 est disponible sur connect à l’adresse suivante
https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=14&DownloadID=8689
Toute une série de billets devraient arriver prochainement pour vous parler des nouveautés
Stay Tuned.
il y a 3 ans j’avais bloggé un billet sur le packaging de Windows Vista, alors quand j’ai lu ce billet sur le blog officiel de Windows, la tentation a été trop forte et bien que je sois un peu en manque de temps pour blogger en ce moment, j’ai pris 2 minutes pour ce billet :)

Comme il y a trois ans … pour moi ca sera une boite noire s’il vous plait madame la marchande.

Michael Niehaus livre sur son blog un script contenant environ 70 cmdlets pour powershell v2 CTP 3 permettant de manipuler la base de données MDT 2010.
ca se passe ici : http://blogs.technet.com/mniehaus/archive/2009/05/15/manipulating-the-microsoft-deployment-toolkit-database-using-powershell.aspx
Voila un exemple (je n’ai pas pu le tester donc ne vous défoulez pas dans les commentaires si ca ne marche pas :)) de ce qu’on pourrait faire pour coupler les cmdlets d’MDT 2010 avec les cmdlets fournies dans ce module
add-pssnapin microsoft.bdd.pssnapin
connect-mdtdatabase -sqlserver MNiehaus-T61P-7 -instance SQLEXPRESS -database MDTDatabase
new-mdtcomputer -macAddress '00:00:00:11:22:33' -settings @{OSInstall='YES'; OSDComputerName='MYPC'}
restore-mdtpersistentdrive | push-location
get-childitem .\Applications | Foreach-Object {
get-mdtcomputer -macaddress '00:00:00:11:22:33' | Set-MDTComputerApplication -applications @($_.guid)
}
Merci Michael :)
Cela fait quelques temps que je n’ai rien bloggé, vacances et accord de non divulgation oblige, je ne pouvais pas vraiment rédiger de billet sur ce que je faisais dernièrement.
Et pour cause, je travaillais beaucoup sur des versions intermédiaires d’MDT 2010 Beta 2 qui n’est pas encore sorti. Cependant, avec les différentes présentations faites au MMS 2009 à las Vegas il y a 2 semaines, je vais pouvoir vous donner un petit aperçu de ce que vous allez trouver dans cette nouvelle version beta.
Dans l’ordre de mes préférences :
- Le nouveau Workbench s’appuie entièrement sur PowerShell. Tout est enfin automatisable sans avoir à aller regarder dans le code source du WorkBench
- Toutes les variables sont dans la base de données, et il est prévu que les variables que vous rajoutez dans la base soient accessibles dynamiquement dans l’interface du WorkBench. Il y a également des nouvelles variables (FinishAction … je vous en dirais sans doute plus plus tard :)
- De nouvelles séquences de taches répondant à des besoins ancestraux : Capture Only & Post OS
- Une fonction de log dynamique dans un share réseau (ultra pratique pour debugger un TS qui plante en plein milieu :)
Et dans le désordre, quelques trucs sympa
- LTISuspend.wsf : Un script pour faire une pause dans une Task Sequence pour permettre de faire des actions manuelles et de reprendre la séquence de taches ou elle en était.
- WinRE dans WinPE par défaut
- les médias x64 et x86 ne sont plus séparés, il y a un seul média, avec 2 images de boot et un menu permettant de choisir
- etc etc
Je ne pouvais plus me retenir d’en parler, depuis ce matin je travaille sur une présentation interne et je fais pas mal de tests, cette nouvelle version va beaucoup plus loin que ce à quoi je m’attendais. La sortie publique devrait vraisemblablement se faire d’ici un mois mais aucune annonce officielle n’a été faite pour l’instant donc il va falloir prendre votre mal en patience.
Stanislas et Fabrice font un webcast sur l’utilisation combinée de Windows 7 avec Windows Server 2008 R2, ca se passe demain matin à 11h et c’est à ne pas manquer. Plus d’infos au http://blogs.technet.com/windows7/archive/2009/04/08/webcast-live-technet-windows-7-et-windows-server-2008-r2-ensemble.aspx

Bonjour à tous,
Aujourd’hui j’ai pris le temps de regarder cette Virtual RoundTable que j’avais raté fin fevrier.
Au menu, Windows 7 est passé en revue sur plusieurs axes dont la compatibilité applicative, les nouvelles fonctionnalité (applocker, bitlocker togo), la sécurité, powershell, etc.
Bref, un webcast relativement complet et qui vous permettra en 1h d’avoir un panorama des nouveautés apportées par ce nouvel OS.
si vous n’avez pas le temps de le regarder, voici les quelques petites choses qui ont retenu mon attention en dehors des grosses fonctionnalités :
- Le nouveau “ressource monitor” qui inclut des technos sysinternals, et notamment la possibilité de rechercher des handles pour un process donné

- powercfg /energy qui génère un rapport des configurations de gestion d’energie qui ne sont pas optimisée pour augmenter la durée de vie de la batterie.
-
Et LA nouveauté ultime pour moi, le petit outil indispensable qui vous sauvera peut etre lors de vos études de compatibilité applicative : Problems Step recorder (psr.exe) qui génère un rapport HTML d’une erreur applicative, étape par étape, avec une capture d’écran pour chaque étape. J’adore :)

Par exemple ici j’ai enregistré une séquence d’actions dans la calculatrice, cela vous donne un apercu du rapport (et de mon joli fond d’écran souvenir de vacances trop lointaines :p).

Ca y est, le webcast de ma session est enfin disponible sur le site des TechDays (où vous pourrez retrouver également les webcasts de toutes les autres sessions) : http://www.microsoft.com/france/vision/mstechdays09/
le webcast a été séparé en 3 parties :
Et si vous le souhaitez, vous pouvez également télécharger les 3 parties pour les regarder plus tard :)
PS : au moment ou je rédige ce blog, il y a un petit soucis pour visionner la vidéo online mais le téléchargement fonctionne.
PS2 : Il s’agit de la capture écran qui a été projeté lors de ma session, certaines démos n’ont pas été projetées à l’écran ce qui a entrainé quelques écrans noirs.
Les écrans tactiles sont déja disponibles chez certains constructeurs pour un prix relativement abordable. Voici ce que vous pourrez en faire lorsque Windows 7 sortira
Bonjour à tous,
J’avais promis de rédiger des articles contenant le détail de mes démos au TechDays, et ca prendra sans doute un peu de temps mais je le ferai. Voici donc le 3eme article détaillant la démo que j’ai jouée pour illustrer un des nouveaux outils du WAIK 2 : DISM (Deployment Image Servicing and Management Tool)
Cette démo est toute simple, il s’agit d’intégrer un driver dans une image WinPE 3.0 à l’aide de l’outil DISM.exe
La premiere étape consiste a “monter” l’image WIM WinPE dans un répertoire temporaire en mode écriture (mountrw), pour cela j’ai utilisé la commande suivante :
imagex /mountrw C:\demo\dism\wim\winpe.wim 1 C:\demo\dism\mount
Puis il faut lancer l’intégration du driver avec DISM, pour cela j’ai utilisé la commande suivante :
dism.exe /image:"C:\demo\dism\mount"
/Add-Driver /driver:"C:\demo\dism\driver\b57win32.inf" /ForceUnsigned"

Cette démo était vraiment simple mais elle illustre le changement de syntaxe qui intervient entre le WAIK 1.1 ou l’on utilisait peimg.exe et le WAIK 2.0 dans lequel on utilise DISM.exe
Pour ceux d’entre vous qui utiliseront (ou qui utilisent) MDT 2010, ce changement sera complètement transparent car MDT proposera encore les mêmes options bien que les lignes de commandes de gestion des images WIM (WinPE et Windows) aient été changées.
Dans un précédent article, je vous faisais part de la méthode que j’ai employée pour installer Windows 7 sur un VHD avec MDT 2010.
Aujourd’hui j’ai fait un petit test
- Création d’une machine virtuelle avec Virtual PC 2007 SP1
- installation de Windows 7 sur cette machine virtuelle
- modification du BCDEDIT
- reboot sur la VPC ainsi créée
résultat … BSOD :)
En y reflechissant, c’est tout à fait normal, VPC 2007 utilise une HAL de type Pentium 3 et le passage d’une VHD d’une machine virtuelle à ma machine physique (Lenovo T61P) correspond au passage d’un disque physique d’une machine à une autre avec changement de hardware. Fatalement, Windows 7, il aime pas :)
Ceci étant dit, j’ai eu une idée toute bête, et si je sysprepais la VPC avant de rebooter sur mon VHD avec ma machine Physique ?
résultat … Ca marche :)
Donc, je m’empresse de rédiger ce petit billet qui ,je l’espère, vous fera gagner du temps comme il m’en fait gagner car il me permet d’installer une VPC tout en continuant de travailler et de rebooter dessus une fois qu’elle est prete (softs installés, etc.)
Bref, un petit pas grand chose mais je trouve ça de plus en plus pratique ce boot sur VHD

Bonjour à tous,
la plupart du temps, lorsque j’arrive chez un client, celui ci dispose déjà d’une solution de déploiement de postes de travail et de gestion de parc. Parfois, cette solution s’appuie sur des produits Microsoft et parfois non. Lorsque la solution utilise des produits MS (SMS, SCCM, SQL), MDT est nativement capable d’interagir avec eux et également capable d’y récupérer les informations dont il a besoin. Lorsque la solution s’appuie sur des autres technologies, alors c’est plus difficile … mais pas impossible. Voici la réflexion que j’ai eue avec un client dernièrement :
contexte
Le client dispose d’un portail web dans lequel il décrit une succession d’actions lui permettant de créer ses masters. Ces actions sont diverses : installations de soft, configuration de composants OS, actions de vérification etc. Toutes les actions sont stockées dans une base de données MySQL et la solution gère le versionning, l’historique et l’avancement.
Par ailleurs, le contexte est très hétérogène : XP, Vista, Server 2003 et Server 2008 … tout cela décliné dans les version 32 et 64 bits. Au final, si on rajoute certains composants métiers et matériels, le client arrive à près de 10 masters différents et impossible de réduire ce nombre. La solution de création de master est donc primordiale.
Cependant, si le portail web permet de décrire la succession d’actions, il a également besoin d’une usine de script sur le poste de travail pour interroger la base MySQL et y récupérer les actions à effectuer sur le poste. Cette usine pose problème car il est nécessaire de la maintenir chaque fois qu’un nouveau Windows sort. Par conséquent j’ai conseillé à mon client de modifier cette usine de script pour la remplacer par une solution SCCM + MDT tout en gardant son portail Web.
Question
Comment faire en sorte qu’une solution SCCM + MDT puisse interroger la base MySQL pour y récupérer la liste des actions à mener ?
Solution imaginée
L’idée est donc de créer un webservice qui sera hébergé sur l’infrastructure web responsable du portail. Ce webservice interrogera la base MySQL, et éventuellement d’autres sources de données et fournira une liste de packages SCCM à installer. voici un exemple :

Ce WebService sera ensuite interrogé par le ZTIGather dans une séquence de tâches SCCM. Pour cela il faut configurer le fichier CustomSettings.ini comme ceci :
![clip_image002[6] clip_image002[6]](http://blogs.msdn.com/blogfiles/dsebban/WindowsLiveWriter/InteroprabilitWebServiceMDT_773D/clip_image002%5B6%5D_thumb.jpg)
Et voila le résultat de l’appel constaté dans les logs du ZTIGather :
![clip_image002[8] clip_image002[8]](http://blogs.msdn.com/blogfiles/dsebban/WindowsLiveWriter/InteroprabilitWebServiceMDT_773D/clip_image002%5B8%5D_thumb.jpg)
Le ZTIGather a été capable de transformer la liste des packages en variables SCCM PACKAGESXXX. ces variables sont ensuite utilisées dans la tâche “Install Software” en mode “install multiple applications”
c’est annoncé par la team Windows sur leur blog :
http://windowsteamblog.com/blogs/windowsvista/archive/2009/02/25/announcing-the-service-pack-2-for-windows-vista-and-windows-server-2008-rc.aspx
En ces temps de hype massif autour de Windows 7, cette annonce nous rappelle qu’aujourd’hui Windows Vista est la, opérationnel, et encore plus complet avec ce SP2.
Voila donc le mode opératoire que j’ai implémenté pour ma deuxième démonstration lors des TechDays. Il s’agit de la modification de la séquence de taches native d’MDT 2010 Beta 1 pour permettre l’installation de Windows 7 beta 1 sur un disque dur virtuel (VHD).
Ce qu’il faut savoir c’est qu’MDT utilise un script (ZTIDiskpart.wsf) piloté par une tâche (cf screenshot) pour faire le partitionnement des disques durs.
Ce script ne permet pas aujourd’hui de créer un disque dur virtuel donc il est nécessaire de créer une nouvelle tâche pour faire la création du disque virtuel. Par expérience, j’ai souvent constaté des comportements bizarres lors d’appels successifs à la commande diskpart, par conséquent, j’ai choisi de ne pas utiliser la tache MDT native et de la remplacer par une tâche statique permettant de partitionner le disque et de faire la création du VHD en même temps. pour cela j’ai crée une tache appelée “Prepare VHD” dont la commande est la suivante :
diskpart.exe /S %SCRIPTROOT%\Custom\VHD.txt
et le contenu du fichier VHD est le suivant :
select disk 0
clean
create partition primary
assign letter=C
format FS=NTFS QUICK
create vdisk file:c:\win7.vhd maximum=102400
select vdisk file!c:\win7.vhd
attach vdisk
create partition primary
assign letter=V
format FS=NTFS QUICK
Cependant, l’installation de l’OS se fait tout le temps sur la partition 1 du disque 0. Par conséquent, cette seule tâche n’est pas suffisante et il est donc nécessaire de forcer MDT à installer l’OS sur une autre partition. Pour cela nous allons jouer avec la variable DestinationPartition.

j’ai donc crée une seconde tâche, qui ne fait que positionner la valeur de cette variable, en utilisant la tâche pré crée appelée “Set Task Sequence Variable” comme vous le voyez dans la capture suivante :
et c’est tout ce qu’il est nécessaire de modifier dans une séquence de tâche native pour permettre l’installation de Windows 7 sur un VHD avec MDT 2010 beta 1.
Quand j’ai commencé a travailler sur ce sujet, j’ai vu des articles à rallonge avec des moultes screenshots et moultes étapes pour en arriver là, et la plupart du temps il était nécessaire d’avoir Windows 7 installé sur l’ordinateur pour pouvoir installer une autre instance de Windows 7 sur un VHD.
Avec cette méthode, il n’en est rien, et la démo que j’ai faite sur scène utilisait un poste vierge sur lequel j’ai installé Windows 7 directement sur un VHD.
à Bientôt :)