locked
deploiement MdT 2010 : est ce possible de changer une variable de la Task sequence afin de conserver la partition data RRS feed

  • Question

  • bonjour

    J'ai besoin de conserver la partition D: J'ai lu la methode de Yannick plavonil pour conserver la partition D: en supprimant les  taches de "format partitions" et de créer un fichier txt pour formater uniquement la partition c:\ avec diskpart  http://social.technet.microsoft.com/Forums/en-US/mdt/thread/865f0ebe-4e87-4ba8-8367-0b1d18652410/ : OK

    Mais je souhaite donner la possibilité de supprimer completement les deux partitions si nécessaire . Pour cela je pensais utiliser la meme sequence de taches de deploiement et je voulais mettre en place une boite de dialogue pour  demander à la personne de confirmer la conservation des données . En fonction de la reponse je valoriserai la valeur Deployement Type et je passerai dans les sections "Newcomputer only" ou "Refresh"

    Avez vous déja modifier ces variables et de quelle maniere

    merci d'avance

     

     

     

     

    comment changer la valeur d'une variable à partir d'une boite de dialogue ?   Je cherche un script permettant de changer la valeur DeploymentType  de NewComputer à Refresh pour eviter de supprimer la partition D:\

     

     

     

     

    lundi 29 novembre 2010 15:04

Réponses

  • bonjour

    j'ai trouvé la syntaxe mais  ta remarque est tellement vrai

    Maintenant je passe dans mes phases de formatage comme je le souhaitais mais ... l'installation de l'os se deroule et s'arrete à la phase post install apres le reboot .

    Cas d'un nouveau poste sans partition D: ---> OK installation complete et correct

    Cas d'un  poste avec partition D: et sans sauvegarde des données ---> OK installation complete et correct

    Cas d'un poste  avec partition et sauvegarde des données ---> Arret à Post install et les données présentes sur D:\

    Constat : sur le poste

    le dossier Minint se trouve maintenant sur ma partition E:\BdeDrive et je pense que la sequence de taches n'arrive pas  à consulter ces dossiers puisque je suis  obligé d'attribuer une lettre de lecteur manuellement sous Windows  pour visualiser le contenu.  Je ne vois pas pour l'instant comment il génère ce dossier à cet endroit ( j'ai regardé les logs de lticopy.Wsf et ce dernier precise la copy dans c:\minint\* already

    cdt

     

    • Marqué comme réponse Crashbirdy vendredi 3 décembre 2010 09:44
    mardi 30 novembre 2010 16:36

Toutes les réponses

  • Bonjour,

    J'amene une précision. D'apres ce que tu écris tu souhaites conserver tes données sur le disque dans certains cas. J'en déduis que tu fais un scenario "Refresh" (exemple de windows xp vers 7) Dans ce cas, la partition D ne sera pas effacée. Lors d'un refresh tes partitions restes intactes.

    Seulement quand tu fais une nouvelle installation que ta partition est refaite et formatée.

    Autre chose! Lorsque tu fais un "Refresh" il faut démarrer l'installation en lancant le script à partir de Windows XP. Tu ne peux pas lancer un Refresh à partir du PXE de la meme maniere qu'une installation "NewComputer" se lance uniquement à partir du PXE.

    Donc, tu n'as pas le choix de creer 2 task sequences.

    Informe tes utilsateurs simplement des 2 procédures.

     


    Blog Microsoft | Déployer Windows 7 | Améliorer les performances de Windows 7
    • Proposé comme réponse Bechir Gharbi lundi 29 novembre 2010 16:40
    lundi 29 novembre 2010 15:45
  • bonjour

    Merci pour tes conseils .  Ce n'est pas simplement un scenario de refresh mais  le cas ou mon OS d'origine demarre plus mais j'ai toutes mes données sur la partition D:\ . Donc je souhaite reinstaller l' OS sans supprimer les données . Aux utilisateurs je demande si ils souhaitent conserver la partition D:\ et je pense positionner un flag de la maniere suivante en fonction de la reponse recuperée.

    Function Keepdata(YesorNO)
    Dim strComputer,objWMIService,objVariable,objVar,colVar
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

    Set objVariable = objWMIService.Get("Win32_Environment").SpawnInstance_
    objVariable.Name = "KeepData"
    objVariable.UserName = "<System>"
    objVariable.VariableValue = YESorNO
    objVariable.Put_
    EndFunction

    Dans la sequence MDT , je positionne une condition par une requete WMI pour passer ou non dans le formatage totale de mon disque ou dans le formatage de ma partition system comme tu l'indiquais dans ta procedure. Je suis en train de tester ma requete mais je rencontre des problemes de syntaxe. Ma nouvelle variable d'environnement est valorisée correctement quand je lance le script suivant dans mes taches

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")


    Set objWMIService = GetObject( _
        "winmgmts:\\" & strComputer & "\root\cimv2")
    Set colVar = objWMIService.ExecQuery( _
        "Select * from Win32_Environment where name = 'Keepdata'")
    ForEach objVarin colVar
        MsgBox ("User Name: " & objVar.variablevalue )
    Next
    EndFunction

    la requete WMI dans l'option de la  task sequence est la suivante Format and Partition TotaleSelect * from Win32_Environment where VariableValue="'NO'" and Name="'KeepData'"

    ou

    Select * from Win32_Environment where VariableValue="YES'" and Name="'KeepData'"

    Pour l'instant,je tatonne sur cette syntaxe avec les guillemets

     

    mardi 30 novembre 2010 10:40
  • MDT repose sur beaucoup de scripts et requete. Effectivement, il peut s'averer facile de modifier certaines exécutions à partir du moment ou tu as la connaissance pour cela.

     

     


    Blog Microsoft | Déployer Windows 7 | Améliorer les performances de Windows 7
    mardi 30 novembre 2010 14:16
  • bonjour

    j'ai trouvé la syntaxe mais  ta remarque est tellement vrai

    Maintenant je passe dans mes phases de formatage comme je le souhaitais mais ... l'installation de l'os se deroule et s'arrete à la phase post install apres le reboot .

    Cas d'un nouveau poste sans partition D: ---> OK installation complete et correct

    Cas d'un  poste avec partition D: et sans sauvegarde des données ---> OK installation complete et correct

    Cas d'un poste  avec partition et sauvegarde des données ---> Arret à Post install et les données présentes sur D:\

    Constat : sur le poste

    le dossier Minint se trouve maintenant sur ma partition E:\BdeDrive et je pense que la sequence de taches n'arrive pas  à consulter ces dossiers puisque je suis  obligé d'attribuer une lettre de lecteur manuellement sous Windows  pour visualiser le contenu.  Je ne vois pas pour l'instant comment il génère ce dossier à cet endroit ( j'ai regardé les logs de lticopy.Wsf et ce dernier precise la copy dans c:\minint\* already

    cdt

     

    • Marqué comme réponse Crashbirdy vendredi 3 décembre 2010 09:44
    mardi 30 novembre 2010 16:36