Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Panther
  4. unattend.xml
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.

Mis à jour le Par AltF4 Formation

À 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 bloc settings par 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 de C:\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\Panther peut ê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

Fenêtre de terminal
# 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 fichier
Select-String -Path "$env:windir\Panther\unattend.xml" -Pattern 'Password|ProductKey|Credentials'
# Dernière modification
(Get-Item "$env:windir\Panther\unattend.xml").LastWriteTime

Signaler une erreur