Yannick Plavonil's blog

Actualités et guides sur les outils de déploiement Microsoft
  • Ou trouver les logs d’installation de Windows 7

    Les logs d'installation de Windows sont à différents emplacements sur le disque dur. Ces emplacements dépendent de la phase d'installation. La liste suivante est un sous-ensemble de fichiers Windows qui sont les plus utiles pour résoudre les problèmes de déploiement. Pour plus d'informations sur les fichiers Windows, voir l'article d'aide et de support Microsoft http://support.microsoft.com/kb/927521/fr

    Netsetup.log Réside dans %WINDIR%\Debug, utile pour résoudre les problemes de jonction au domaine.

    Setupact.log Réside dans %WINDIR%\panther, contient des informations sur les actions d'installation lors de l'installation. Utile pour savoir ce qui a échoué.

    Setupapi.dev.log Réside dans %WINDIR%\Inf, contient des informations sur les périphériques Plug-and-Play et installation du pilote.

    Setuperr.log Réside dans %WINDIR%\panther, contient des informations sur les erreurs d'installation lors de l'installation.

    • 30/1/2011
  • Filtrer les Task Sequences par utilisateurs ou par groupe

    Afficher les Task Sequences pour différents utilisateurs est facile, mais pour les groupes, il faut un script ou utiliser un service web qui va lire les membres du groupe dans l’AD. Ensuite, il faut créer une structure de dossier dans le noeud Task Sequence pour vos utilisateurs et créer les profils de sélection spécifique à ces dossiers.

    Dans cet exemple j’ai 2 profils de sélection “Debug TS” (pour l’équipe de test) et “Helpdesk TS” (pour le support technique) et 2 utilisateurs Debug et Helpdesk. Maintenant pour associer chaque profil à l’utilisateur il faut ajouter la variable “UserID” (les informations d'identification utilisateur pour accéder aux ressources réseau.) dans le customsettings.ini et lui associer son profil de sélection en utilisant la variable “WizardSelectionProfile”

    [Settings]
    Priority=UserID, Default

    [Debug]
    WizardSelectionProfile=Debug TS

    [Helpdesk]
    WizardSelectionProfile=Helpdesk TS

    [Default]
    OSInstall=Y

    • 21/1/2011
  • Cacher des Task Sequences dans Windows PE

    Vous pouvez utiliser la variable WizardSelectionProfile (avec un profil de sélection pour des Task Sequences) dans les règles du fichier customsettings.ini pour filtrer les Task Sequences à afficher. Et si c’est utilisé avec la variable OSVersion définie à WinPE, c’est sûr d’afficher uniquement les Task Sequences figurant dans le profil de sélection lors du démarrage en WinPE.

    [Settings]
    Priority=OSVersion, Default

    [WinPE]
    WizardSelectionProfile=WinPE TS

    [Default]
    OSInstall=Y

    winpets

    Bien sure, il y à d’autres solutions:

    • Utiliser un autre “Deployment share” ou un “Linked deployment share” sur le meme serveur avec seulement les TS spécifiques
    • Cacher l’affichage de toutes les Task Sequences, et les exécuter en ligne de commande avec les paramètres de litetouch.vbs
    • Ou modifier l’assistant MDT (le wizard) pour filtrer les TS. (pas vraiment recommandé)
    • 21/1/2011
  • Exemple d’utilisation du script LTISuspend

    MDT 2010 introduit un script LTISuspend.wsf qui n’est présent dans aucune Task Sequence par défaut. Mais vous pouvez l’ajouter dans l’étape “State Restore”. Ce script permet de temporairement suspendre une Task Sequence en cours. C’est pratique lors de la création d’une image référence ou je dois personnalisé un peu mon image avant de relancer la Task Sequence avant la capture. (Je fais tout ce que je ne peux pas faire automatiquement)

    Bien sure, la meilleure pratique est d’avoir le processus de création et de capture entièrement automatisé, mais pour profiter du script LTISusprend afin de modifier l’image manuellement, je le place entre les 2 actions Windows Updates dans la Task Sequence. Voici comment je procède:

    1. À partir d’une machine virtuelle, lancez une TS pour l’installation et la capture.
    2. Quand la TS arrive à l’étape du script LTISuspend, elle place un raccourci sur le bureau.
    3. C’est un bon moment pour faire un snapshot de la vm.
    4. Faire les changements qu’on ne peut faire que manuellement.
    5. Une fois fini avec les changements, je prends encore un autre snapshot de la vm.
    6. Puis je relance la TS à partir du raccourci qui va continuer l’action Windows Update, Sysprep puis la capture

    Si par la suite j’ai besoin de faire à nouveau quelques changements, je fais juste un retour sur snapshot, effectue les changements, prendre un nouveau snapshot et relance la TS. C’est pratique et rapide

    Découvrir le script LTISuspend.wsf

    • 18/1/2011
  • Choisir le disque et la partition de destination avec MDT 2010

    Vous pouvez utiliser MDT 2010 pour installer Windows 7 sur un autre disque ou une partition que vous spécifiez. Pour cela, ajoutez la ligne suivante dans le fichier customsettings.ini:

    SkipDestinationDisk=NO

    skipdestinationdisk

    Cela va forcer la page du disque et de destination à s’afficher lors de l'assistant de déploiement. Alternativement, si vous automatisez votre déploiement vous pouvez définir SkipDestinationDisk=YES, puis spécifiez des valeurs pour DestinationDisk, DestinationPartition et DestinationLogicalDrive dans votre fichier customsettings.ini ou même avoir une autre Task Sequence.

    Ceci ne fonctionne qu’avec un scénario REFRESH ou NEWCOMPUTER.

    J’ajoute aussi une remarque, car dans certaines conditions, la page ne s’affiche pas malgré la variable SkipDestinationDisk=NO. Si vous êtes dans cette situation, il suffit d’effacer la condition pour cette page dans le fichier DeployWiz_Definition_ENU.xml.

    • 17/1/2011
  • Personnaliser la barre des tâches et le menu Démarrer par script et unattend.xml

    Pour faire suite à l’article Personnaliser le profil utilisateur par défaut avec CopyProfile, voici quelques recommandations pour personnaliser la barre des tâches et le menu Démarrer lors d’un déploiement.

    Après avoir installé Windows 7, voici à quoi ressemble le menu Démarrer.

    startmenu

    Les 5 premiers raccourcis dans le menu Démarrer ne sont pas personnalisables et les 5 suivants peuvent être modifiés grâce au fichier de réponse. Microsoft n’a pas fourni stratégie de sécurité pour cela non plus, car le menu Démarrer a été conçu pour s’adapter aux programmes utilisés le plus souvent par l’utilisateur. Donc vous verrez ce menu ajouter, enlever les raccourcis en fonction de votre utilisation.

    Et pour la barre des tâches, voici ce qu’il y a par défaut.

    taskbar

    Les programmes par défaut (Internet Explorer, Windows Explorer, Media Player) dans la barre des taches ne sont pas modifiables, et cela même si vous l’avez configuré par CopyProfile. Microsoft permet d’ajouter 3 programmes supplémentaires en utilisant un fichier de réponse. Par contre, avec un script alternatif, vous pouvez ajouter beaucoup ou enlever des programmes dans la barre des tâches.

    Pour le configurer par fichier de réponse, il faut personnaliser la section:

    • OobeSystem | Microsoft-Windows-Shell-Setup\StartPanelLinks
    • OobeSystem | Microsoft-Windows-Shell-Setup\TaskBarLinks

    startpanellinks

    Et le plus simple pour récupérer les noms des raccourcis est de passer par C:\ProgramData\Microsoft\Windows\Menu Démarrer\Programmes sachant que C:\ProgramData correspond à %ALLUSERSPROFILE%. (voir les Variables d’environnement dans Windows 7)

    Maintenant voici ce qu’on obtient comme changement par script et le fichier de réponse pour le menu Démarrer.

    startmenu2

    Et pour la barre des tâches.

    taskbar2

    En plus de modifier les 5 derniers éléments du menu Démarrer, j’ai éplingé Word, Excel, PowerPoint en utilisant un VBScript. Mais ceci peut être fait aussi en utilisant le CopyProfile. Il faut noter que même si vous effacez un raccourci par défaut lors de la création de l’image avec CopyProfile, il sera recréé automatiquement lors de l’ouverture de session d’un nouvel utilisateur.

    Voici un extrait du script à télécharger pour épingler des programmes à la barre des tâches et au menu Démarrer.

    If objFSO.FileExists(strAllUsersProgramsPath & "\Microsoft Office\Microsoft Word 2010.lnk") Then
    Set objFolder = objShell.Namespace(strAllUsersProgramsPath & "\Microsoft Office")
    Set objFolderItem = objFolder.ParseName("Microsoft Word 2010.lnk")
    Set colVerbs = objFolderItem.Verbs
    For Each objVerb in colVerbs
    If Replace(objVerb.name, "&", "") = "Épingler au menu Démarrer" Then objVerb.DoIt
    Next
    End If

    Télécharger le script

    À l’utiliser lors de votre création d’image ou même par stratégie de groupe. Il permet d’épingler des programmes à la barre des taches et au menu Démarrer.

    • 11/1/2011
  • Désactiver des fonctionnalités Windows 7 avec DISM

    Voulez vous désactiver des fonctionnalités Windows que vous n’utilisez pas. En ajoutant une étape dans votre Task Sequence, vous pouvez exécuté un script vbscript, powershell…pour exécuter DISM.

    La commande dism /online /get-features | more affiche le nom et le statut des fonctionnalités.

    Par exemple pour supprimer Windows Media Center, Windows Fax et Scan, les Gadgets

    avec un fichier PowerShell WindowsFeature.ps1
    DISM /online /Disable-Feature /FeatureName:FaxServicesClientPackage /Quiet /NoRestart
    DISM /online /Disable-Feature /FeatureName:MediaCenter /Quiet /NoRestart
    DISM /online /Disable-Feature /FeatureName:WindowsGadgetPlatform /Quiet /NoRestart

    dans la Task Sequence, il faut exécuter cette commande: Powershell.exe –file "%Scriptroot%\CONFIG\WindowsFeature.ps1"
    Attention: il faut autoriser l’exécution des scripts PowerShell au préalable.

    avec un fichier vbscript WindowsFeature.vbs
    Dim wsh
    Set wsh = CreateObject("WScript.Shell")
    wsh.run "DISM /online /Disable-Feature /FeatureName:FaxServicesClientPackage /Quiet /NoRestart", ,1
    wsh.run "DISM /online /Disable-Feature /FeatureName:MediaCenter /Quiet /NoRestart", ,1
    wsh.run "DISM /online /Disable-Feature /FeatureName:WindowsGadgetPlatform /Quiet /NoRestart", ,1

    dans la Task Sequence, il faut exécuter cette commande: cscript.exe “%Scriptroot%\CONFIG\WindowsFeature.vbs”

    • 11/1/2011