Lorsque que l’on souhaite préparer un template Windows pour le réutiliser comme base pour les prochaines VMs déployées, il est commun d’utiliser l’outil sysprep de Microsoft ( source : https://learn.microsoft.com/fr-fr/windows-hardware/manufacture/desktop/sysprep–generalize–a-windows-installation?view=windows-11).
Sur une VM AHV, les virtIO sont nécessaires pour permettre le boot de la machine. Le sysprep par défaut ne conserve pas les drivers installés sans actions préalables. Il existe un petit tips à implémenter pour faire perdurer ces drivers lors du sysprep.
Pour celà, il est nécessaire de venir ajouter les deux clés de registres suivantes :
Les deux clés de registre a créer ou modifier sont les suivantes :
Pour préserver les drivers du matériel connecté :
- Chemin : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp
- Type de clé : DWORD
- Nom : PersistAllDeviceInstalls
- Valeur : 1
Pour en plus préserver les drivers du matériel non connecté au moment du sysprep:
- Chemin : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp
- Type de clé : DWORD
- Nom : DoNotCleanUpNonPresentDevices
- Valeur : 1
Une fois la clé de registre créée il est nécessaire maintenant de syspreper la machine avec la commande suivante :
C:\Windows\System32\sysprep\sysprep.exe /oobe /generalize /shutdown
La machine peut être utilisée comme template et booter sans difficulté ou nécessité de réinjecter les drivers.
Nutanix évoque une solution similaire si vous utilisez le xml pour réaliser vos sysprep dans le KB suivant : https://portal.nutanix.com/page/documents/kbs/details?targetId=kA00e000000botDCAQ