Clonazione dei server utilizzando sysprep
Requisiti
Quando si lavora con macchine virtuali clonate, è importante modificare il nome del computer e l'ID del volume del disco per garantire un'installazione unica di TSplus Remote Access ed evitare problemi di licenza.
Considerazioni sul nome del computer
Il nome del computer è memorizzato nel registro di Windows all'interno dell'immagine stessa. Se modificato prima di applicare l'immagine, verrà sovrascritto da Sysprep quando Windows si avvia. Tuttavia, puoi predefinire un nome in un
Unattended.xml
File di risposta. Vedi
Documentazione Microsoft
per ulteriori dettagli.
Per impostare il nome del computer, aggiungi la seguente sezione all'interno
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>
Considerazioni sull'ID volume
L'ID volume è associato alla partizione del disco, non all'immagine del sistema operativo. Può essere cambiato prima di applicare l'immagine e persisterà. Usa
volumeid.exe
da Sysinternals, disponibile su
Microsoft Sysinternals
prima che Windows si avvii.
Passaggi di distribuzione
Quando si distribuisce una nuova macchina virtuale da un'immagine sysprepped, Windows entrerà nell'Out-Of-Box Experience (OOBE) al primo avvio, richiedendo le impostazioni di configurazione.
Passi consigliati per il deployment:
- Avvio su WinPE – Preparare il sistema senza avviare Windows.
- Imposta l'ID volume – Modificalo prima di applicare l'immagine affinché persista.
-
Distribuire l'immagine sysprepped
– Utilizzare DISM per applicare l'immagine a
C:
. - Imposta il nome del computer offline – Modifica il registro all'interno dell'immagine montata.
-
Copia un
Unattended.xml
file – Automatizzare la configurazione OOBE. Questo file può essere modificato dinamicamente prima del deployment utilizzando uno script. - Crea uno script di primo avvio – Assicurati delle configurazioni finali con un solo riavvio.
- Riavvia in Windows – Windows si finalizza utilizzando le configurazioni specificate.
- Reimposta la licenza di Remote Access – Esegui il seguente comando:
AdminTool.exe /license /reset
Questo ripristina la licenza e applica una nuova licenza.
Script di distribuzione
Si prega di trovare di seguito lo script di distribuzione WinPE correlato.
<# 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
Attivazione della licenza
Dopo il deployment, l'attivazione di una licenza genererà un nuovo ID Computer per la macchina virtuale. Questo ID Computer viene creato dal portale di licenza quando una macchina richiede un'attivazione di prova o di licenza. Per le macchine virtuali clonate, l'attivazione della licenza è obbligatoria. Utilizzare un codice di attivazione o un codice di licenza volume. Le configurazioni offline non sono consentite a causa di preoccupazioni per la sicurezza. Per i passaggi dettagliati di attivazione, fare riferimento a Elenco dei comandi TSplus .
Conclusione
Questa guida delinea le considerazioni chiave per il dispiegamento di macchine virtuali clonate con TSplus Remote Access. Fornisce passaggi essenziali per configurare e licenziare correttamente il sistema e deve essere adattata alle tue esigenze e requisiti.