Welcome to MSDN Blogs Sign in | Join | Help

Blog de David Sebban [MSFT]

Windows Vista, Windows 7, MDT 2008, MDT 2010 etc :)

News

  • Locations of visitors to this page

    Dialoguez en direct avec moi!

    Cliquez sur le bouton ci dessous
     

Microsoft Deployment Toolkit - building install media for Windows 7

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

création un media d’installation de Windows 7 avec MDT 2010

Microsoft Deployment Toolkit - building install media for Windows 7

Les nouveautés d’MDT 2010 Beta 2

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

image

  • Run As : pour executer une commande dans la séquence de tâches avec un compte d’utilisateur différent

image

  • Install to any partition : pour choisir sur quel disque et quelle partition faire l’installation

 image

PowerShell !!!!

  • On peut faire avec PowerShell absolument tout que que l’on fait dans le Workbench
  • et meme plus :)

 image

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 !

MDT 2010 Beta 2 est disponible

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.

Bonjour madame, je voudrais une boite de Windows s’il vous plait !

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 :)

Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate

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

Opens like a book!

Scripts Powershell pour gérer la base de données MDT 2010

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 :)

MDT 2010 beta 2 : sneak peek

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 :

  1. Le nouveau Workbench s’appuie entièrement sur PowerShell. Tout est enfin automatisable sans avoir à aller regarder dans le code source du WorkBench
  2. 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 :)
  3. De nouvelles séquences de taches répondant à des besoins ancestraux : Capture Only & Post OS
  4. 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

  1. 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.
  2. WinRE dans WinPE par défaut
  3. 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
  4. 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.

WebCast Windows 7 & Windows Server 2008 R2 ensemble

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

Nouveau SpringBoard Virtual RoundTable sur Windows 7

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.

image

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é

image

  • 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.

image

  • 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 :)

image

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).

image

Vous n’étiez pas aux TechDays ? Le Webcast de ma session est disponible online !

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.

Fonctionnalité Windows 7 : Windows Touch

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

Demo TechDays #3 : Intégration de drivers dans WinPE 3 avec DISM

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"

image

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.

Windows 7, VHD et Virtual PC

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

  1. Création d’une machine virtuelle avec Virtual PC 2007 SP1
  2. installation de Windows 7 sur cette machine virtuelle
  3. modification du BCDEDIT
  4. 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

image

Interopérabilité, WebService & MDT

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 :

clip_image002

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]

Et voila le résultat de l’appel constaté dans les logs du ZTIGather :

clip_image002[8]

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”

le SP2 de Vista & Server 2008 passe en Release Candidate

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.

Demo TechDays # 2 : Déploiement de Windows 7 sur un VHD avec MDT 2010 beta 1

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.

image

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.

image

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 :

image

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 :)

More Posts Next page »
Page view tracker