Ajouter un script aux fonctionnalités de réinitialisation rapide

Vous pouvez personnaliser l’expérience de réinitialisation rapide en ajoutant des scripts, également appelés scripts d’extensibilité réinitialisation rapide. Par exemple, vous pouvez utiliser des scripts pour conserver des personnalisations importantes ou pour effectuer des diagnostics du système lors de l’exécution des fonctionnalités Actualiser votre PC ou Réinitialiser votre PC. Vous pouvez ajouter des scripts en plusieurs points du processus de récupération. Pour plus d’informations, voir la rubrique Vue d’ensemble de la réinitialisation rapide.

Ces points d’extensibilité sont destinés à des opérations de base telles que la copie de fichiers ou l’injection de pilotes.

  1. Dans le Bloc-notes, vous pouvez créer des scripts personnalisés pour enregistrer ou récupérer des fichiers journaux, vérifier les partitions et installer des applications.

    ImportantImportant
    Vos scripts doivent répondre aux conditions suivantes :

    • Les scripts sont des fichiers au format .cmd ou .exe.

    • Les scripts ne dépendent pas de composants facultatifs Windows PE absents de l’image système Windows RE par défaut (winre.wim).

    • Les scripts ne dépendent pas de binaires (tels que des fichiers .exe ou .dll) absents de l’image système Windows RE par défaut (winre.wim).

    • Les scripts s’exécutent sans afficher d’interface graphique utilisateur.

    • Les scripts exécutent toutes les fonctions prévues en moins de 5 minutes pour chaque point d’extensibilité.

    Vos scripts doivent retourner 0 (zéro), en cas de succès. Si réinitialisation rapide reçoit une valeur différente de 0, les étapes suivantes ont lieu :

    • Si la fonctionnalité Actualiser votre PC est exécutée : toutes les modifications système sont annulées. Si le script ou le fichier exécutable est lancé à partir du menu Paramètres du PC de Windows, le système redémarre dans Windows. Si le script ou le fichier exécutable est lancé à partir de Windows RE ou du menu Options de démarrage, le système reste dans Windows RE et affiche un message d’erreur.

    • Si la fonctionnalité Réinitialiser votre PC est exécutée : l’erreur est ignorée. Le script ou le fichier exécutable passe à l’étape suivante du processus de réinitialisation et enregistre l’erreur.

    Vous pouvez utiliser les emplacements de stockage suivants, si nécessaire.

    • Lecteur virtuel Windows PE (X:). Cette unité virtuelle est créée par Windows PE et reste active tout au long du processus Actualiser votre PC. Vous pouvez l’utiliser avec la fonctionnalité Actualiser votre PC pour enregistrer les données avant l’actualisation de la partition, et restaurer les données une fois l’actualisation de la partition terminée. La quantité de mémoire disponible est limitée à la quantité de mémoire vive (RAM) du système moins la quantité de RAM nécessaire aux outils Windows RE complètement décompressés. Pour obtenir des instructions sur le montage de Windows RE et pour déterminer la taille du fichier complètement décompressé, voir Personnaliser Windows RE.

    • Partition OEM désignée. Vous pouvez laisser de l’espace supplémentaire sur une partition. Par exemple, vous pouvez laisser de l’espace sur la partition d’image de récupération et utiliser des scripts pour affecter temporairement une lettre de lecteur, puis enregistrer des fichiers sur cette partition. Toutefois, si votre utilisateur se sert du support de récupération pour repartitionner les disques, les données de ces partitions risquent d’être perdues au cours du processus de récupération.

    Exemple 1 : enregistrement des fichiers journaux

    Cet exemple de script conserve des fichiers qui sont normalement supprimés. Pour ce faire, le script stocke ces fichiers dans un emplacement temporaire en mémoire afin qu’ils puissent être récupérés par un autre exemple de script, RetrieveLogFiles.cmd.

    :rem == SaveLogFiles.cmd
    
    :rem == This sample script preserves files that would 
    :rem    otherwise be removed by placing them in a 
    :rem    temporary location in memory, to be retrieved by
    :rem    RetrieveLogFiles.cmd.
    
    :rem == 1. Use the registry to identify the location of
    :rem       the new operating system and the primary hard
    :rem       drive. For example, 
    :rem       %TARGETOS% may be defined as C:\Windows
    :rem       %TARGETOSDRIVE% may be defined as C:
    for /F "tokens=1,2,3 delims= " %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RecoveryEnvironment" /v TargetOS') DO SET TARGETOS=%%C
    
    for /F "tokens=1 delims=\" %%A in ('Echo %TARGETOS%') DO SET TARGETOSDRIVE=%%A
    
    :rem == 2. Copy old logs to a temporary folder in memory
    mkdir X:\Temp
    xcopy %TARGETOS%\Logs\*.* X:\temp /cherkyi
    
    EXIT 0
    

    Exemple 2 : récupération des fichiers journaux

    Cet exemple de script récupère les fichiers enregistrés en mémoire par le script SaveLogFiles.cmd, puis les remet sur le système. Il exécute également un diagnostic du système, puis envoie la sortie vers le dossier C:\Fabrikam.

    :rem == RetrieveLogFiles.cmd
    
    :rem == This sample script retrieves the files that 
    :rem    were saved in memory by 
    :rem    SaveLogFiles.cmd,
    :rem    and adds them back to the system.
    :rem
    :rem    It also runs a system diagnostic, and sends the output
    :rem    to the C:\Fabrikam folder.
    
    
    :rem == 1. Use the registry to identify the location of
    :rem       the new operating system and the primary hard
    :rem       drive. For example, 
    :rem       %TARGETOS% may be defined as C:\Windows
    :rem       %TARGETOSDRIVE% may be defined as C:
    for /F "tokens=1,2,3 delims= " %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RecoveryEnvironment" /v TargetOS') DO SET TARGETOS=%%C
    
    for /F "tokens=1 delims=\" %%A in ('Echo %TARGETOS%') DO SET TARGETOSDRIVE=%%A
    
    :rem == 2. Copy the old logs to the new OS 
    :rem       at C:\Windows\OldLogs
    mkdir %TARGETOS%\OldLogs
    xcopy X:\Temp\*.* %TARGETOS%\OldLogs /cherkyi
    
    :rem == 3. Run system diagnostics using the
    :rem       DirectX Diagnostic tool, and save the 
    :rem       results to the C:\Fabrikam folders. ==
    
    mkdir %TARGETOSDRIVE%\Fabrikam
    %TARGETOS%\system32\dxdiag.exe /whql:off /t %TARGETOSDRIVE%\Fabrikam\DxDiag-TestLogFiles.txt
    
    EXIT 0
    

  1. Dans le Bloc-notes, créez un fichier de configuration (ResetConfig.xml) qui pointe vers vos scripts d’extensibilité de réinitialisation rapide. Pour plus d’informations sur ce fichier, voir Informations de référence XML sur ResetConfig.

    <?xml version="1.0" encoding="utf-8"?>
    <!-- ResetConfig.xml -->
       <Reset>
          <Run Phase="BasicReset_BeforeImageApply">
             <Path>SaveLogFiles.cmd</Path>
             <Duration>4</Duration>
          </Run>      
          <Run Phase="BasicReset_AfterImageApply">
             <Path>RetrieveLogFiles.cmd</Path>
             <Duration>2</Duration>
          </Run>
          <Run Phase="FactoryReset_AfterDiskFormat">
             <Path>CheckPartitions.exe</Path>
             <Duration>2</Duration>
          </Run>
          <Run Phase="FactoryReset_AfterImageApply">
             <Path>InstallApps.cmd</Path>
             <Param>/allApps</Param>
             <Duration>2</Duration>
          </Run>
          <!-- May be combined with Recovery Media Creator
               configurations – insert SystemDisk element here -->
       </Reset>
    

    Où SaveLogFiles.cmd, RetrieveLogFiles.cmd, CheckPartitions.exe et InstallApps.cmd sont tous des scripts fictifs.

  2. Cliquez sur Fichier, puis sur Enregistrer sous. Dans la zone Codage, sélectionnez UTF-8 et enregistrez ce fichier sous E:\Recovery\RecoveryImage\ResetConfig.xml.

    E représente la lettre de lecteur d’un disque mémoire flash USB ou de tout autre média amovible. N’utilisez pas le codage ANSI.

    noteRemarque
    Vous pouvez utiliser le même fichier ResetConfig.xml pour configurer Windows afin de créer un support de récupération. Pour plus d’informations, voir Déployer les fonctionnalités de réinitialisation rapide.

  1. Sur l’ordinateur de destination, insérez le disque mémoire flash USB avec les fichiers de configuration.

  2. Copiez les fichiers de configuration sur l’ordinateur de destination

    Copy E:\Recovery\RecoveryImage\* R:\RecoveryImage\*
    

    E est la lettre de lecteur du disque mémoire flash USB.

À présent que vous avez personnalisé la fonctionnalité de réinitialisation rapide, vous pouvez déployer l’image de récupération de la réinitialisation rapide (Install.wim) sur la partition d’image de récupération.

Pour copier le script Diskpart, le fichier ResetConfig.xml et l’image de récupération de la réinitialisation rapide (install.wim) sur la partition d’image de récupération du PC de destination, suivez les instructions fournies dans Déployer les fonctionnalités de réinitialisation rapide.

Afficher:
© 2014 Microsoft