Salta al contenuto

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.

  1. Avvio su WinPE – Preparare il sistema senza avviare Windows.
  2. Imposta l'ID volume – Modificalo prima di applicare l'immagine affinché persista.
  3. Distribuire l'immagine sysprepped – Utilizzare DISM per applicare l'immagine a C: .
  4. Imposta il nome del computer offline – Modifica il registro all'interno dell'immagine montata.
  5. Copia un Unattended.xml file – Automatizzare la configurazione OOBE. Questo file può essere modificato dinamicamente prima del deployment utilizzando uno script.
  6. Crea uno script di primo avvio – Assicurati delle configurazioni finali con un solo riavvio.
  7. Riavvia in Windows – Windows si finalizza utilizzando le configurazioni specificate.
  8. Reimposta la licenza di Remote Access – Esegui il seguente comando:
Finestra del terminale
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.

Finestra del terminale
<# 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.