FichierRisque : Prudence
unattend.xml C:\Windows\Panther\unattend.xml
unattend.xml de Panther : copie en cache du fichier de réponses de Windows Setup, relue aux passes specialize et oobeSystem ; peut contenir des identifiants.
À quoi ça sert
Windows Setup conserve ici une copie du fichier de réponses qu’il a utilisé, pour que les passes suivantes (specialize, oobeSystem) puissent le relire après les redémarrages. C’est donc la trace de ce qui a réellement configuré la machine : nom, domaine, compte local, clé de produit, commandes FirstLogon, paramètres d’installation silencieuse.
Ce qu’il contient
- Un document XML dont l’élément racine est
unattend, avec un blocsettingspar passe (windowsPE,specialize,oobeSystem…) et les composants configurés (Microsoft-Windows-Shell-Setup, Microsoft-Windows-Deployment, etc.). - Souvent des données sensibles : mot de passe d’un compte local, identifiants de jonction au domaine, clé de produit.
- Le paramètre
CopyProfile, s’il a été utilisé, y apparaît dans la passe specialize ; voir la fiche deC:\Users\Default.
Risques et bonnes pratiques
- Avant de publier une image de référence, vérifiez qu’aucun unattend.xml du déploiement précédent n’y traîne : un fichier resté dans
C:\Windows\Pantherpeut être relu et réappliqué au démarrage suivant. - Les mots de passe y sont au mieux encodés en Base64, pas chiffrés. Traitez le fichier comme un secret, et ne le joignez pas à un ticket sans avoir masqué les valeurs.
- Pour un déploiement, éditez le fichier source avec Windows System Image Manager (SIM) plutôt que ce cache ; le cache sert à comprendre ce qui s’est passé.
Commandes utiles
# Passes et composants présents dans le fichier[xml]$x = Get-Content "$env:windir\Panther\unattend.xml"$x.unattend.settings | Select-Object pass
# Repérer les valeurs sensibles avant de partager le fichierSelect-String -Path "$env:windir\Panther\unattend.xml" -Pattern 'Password|ProductKey|Credentials'
# Dernière modification(Get-Item "$env:windir\Panther\unattend.xml").LastWriteTime