Clonage de serveurs à l'aide de sysprep
Exigences
Lors de l'utilisation de machines virtuelles clonées, il est important de modifier le nom de l'ordinateur et l'ID du volume disque pour garantir une installation unique de TSplus Remote Access et éviter les problèmes de licence.
Considérations sur le nom de l'ordinateur
Le nom de l'ordinateur est stocké dans le registre Windows à l'intérieur de l'image elle-même. S'il est modifié avant d'appliquer l'image, il sera écrasé par Sysprep lorsque Windows démarrera. Cependant, vous pouvez prédéfinir un nom dans un
Unattended.xml
Fichier de réponse. Voir
Documentation Microsoft
pour plus de détails.
Pour définir le nom de l'ordinateur, ajoutez la section suivante à l'intérieur
Microsoft-Windows-Shell-Setup
:
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ComputerName>%COMPUTERNAME%ComputerName> component>
Considérations sur l'ID de volume
L'ID de volume est associé à la partition de disque, pas à l'image du système d'exploitation. Il peut être modifié avant d'appliquer l'image, et il persistera. Utilisez
volumeid.exe
de Sysinternals, disponible à
Microsoft Sysinternals
avant que Windows ne démarre.
Étapes de déploiement
Lors du déploiement d'une nouvelle machine virtuelle à partir d'une image syspreppée, Windows entrera dans l'expérience Out-Of-Box (OOBE) au premier démarrage, demandant des paramètres de configuration.
Étapes recommandées pour le déploiement :
- Démarrer sur WinPE – Préparez le système sans démarrer sous Windows.
- Définir l'ID de volume – Modifiez-le avant d'appliquer l'image afin qu'il persiste.
-
Déployer l'image syspreppée
– Utilisez DISM pour appliquer l'image à
C:
. - Définir le nom de l'ordinateur hors ligne – Modifier le registre à l'intérieur de l'image montée.
-
Copier un
Unattended.xml
fichier – Automatisez la configuration OOBE. Ce fichier peut être modifié dynamiquement avant le déploiement à l'aide d'un script. - Créer un script de premier démarrage – Assurez-vous des configurations finales avec un seul redémarrage.
- Redémarrer sous Windows – Windows se finalise en utilisant les configurations spécifiées.
- Réinitialiser la licence d'accès à distance – Exécutez la commande suivante :
AdminTool.exe /license /reset
Cela réinitialise la licence et applique une nouvelle licence.
Script de déploiement
Veuillez trouver ci-dessous le script de déploiement WinPE associé.
<# Define variables #> $ImagePath = "D:\Images\Windows.wim" # Path to your sysprepped image $ApplyDrive = "C:" # Target drive for deployment $ComputerName = "REMOTE ACCESS-SERVER-" + (Get-Random -Minimum 1000 -Maximum 9999) # Generate a random name (naive implementation) $VolumeID = "1234-ABCD" # Desired Volume Serial Number $UnattendFile = "D:\Unattended.xml" # Path to the unattended answer file
Write-Host "=== Windows Deployment Automation ==="
<# 1️. Set Volume ID before applying the image #> Write-Host "Setting Volume ID..." Start-Process -NoNewWindow -Wait -FilePath "volumeid.exe" -ArgumentList "$ApplyDrive $VolumeID"
<# 2️. Apply the Sysprepped Windows image #> Write-Host "Applying Windows Image..." dism /apply-image /imagefile:$ImagePath /index:1 /applydir:$ApplyDrive
<# 3️. Load Registry Offline to Set Computer Name #> Write-Host "Modifying Registry to Set Computer Name..." reg load HKLM\TempSys $ApplyDrive\Windows\System32\Config\SYSTEM reg add "HKLM\TempSys\ControlSet001\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d "$ComputerName" /f reg unload HKLM\TempSys
<# 4️. Ensure Unattended Setup is Used #> Write-Host "Copying Unattended File..." Copy-Item -Path $UnattendFile -Destination "$ApplyDrive\Windows\Panther\Unattended.xml" -Force
<# 5️. Set the First Boot Script for Final Configurations #> Write-Host "Creating First Boot Script..." $FirstBootScript = @" Write-Host "Finalizing Configuration..." Rename-Computer -NewName "$ComputerName" -Force Restart-Computer -Force "@ Set-Content -Path "$ApplyDrive\Windows\Setup\Scripts\SetupComplete.cmd" -Value $FirstBootScript -Encoding ASCII
Write-Host "Deployment Complete! Rebooting into Windows..." Write-Host "===============================================" Write-Host " Computer Name: $ComputerName" Write-Host " Volume ID: $VolumeID" Write-Host " Image Applied to: $ApplyDrive" Write-Host "==============================================="
<# Reboot into Windows #> wpeutil reboot
Activation de la licence
Après le déploiement, l'activation d'une licence générera un nouvel ID d'ordinateur pour la machine virtuelle. Cet ID d'ordinateur est créé par le portail de licence lorsqu'une machine demande une activation d'essai ou de licence. Pour les machines virtuelles clonées, l'activation de la licence est obligatoire. Utilisez soit une clé d'activation, soit une clé de licence en volume. Les configurations hors ligne ne sont pas autorisées en raison de préoccupations en matière de sécurité. Pour des étapes d'activation détaillées, reportez-vous à Liste des commandes TSplus .
Conclusion
Ce guide décrit les considérations clés pour déployer des machines virtuelles clonées avec TSplus Remote Access. Il fournit des étapes essentielles pour configurer et licencier le système correctement et doit être adapté à vos besoins et exigences.