Pular para o conteúdo

Clonagem de servidores usando sysprep

Requisitos

Ao trabalhar com máquinas virtuais clonadas, é importante modificar o nome do computador e o ID do volume do disco para garantir uma instalação única do TSplus Remote Access e evitar problemas de licenciamento.

Considerações sobre o nome do computador

O nome do computador é armazenado no registro do Windows dentro da própria imagem. Se modificado antes de aplicar a imagem, será sobrescrito pelo Sysprep quando o Windows inicializar. No entanto, você pode pré-definir um nome em um Unattended.xml Arquivo de resposta. Veja Documentação da Microsoft para mais detalhes.

Para definir o nome do computador, adicione a seguinte seção dentro de 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>

Considerações sobre o ID do Volume

O ID do volume está associado à partição do disco, não à imagem do SO. Ele pode ser alterado antes de aplicar a imagem, e persistirá. Use volumeid.exe da Sysinternals, disponível em Microsoft Sysinternals antes do Windows iniciar.

Etapas de implantação

Ao implantar uma nova máquina virtual a partir de uma imagem sysprepped, o Windows entrará na Experiência de Primeira Execução (OOBE) na primeira inicialização, solicitando configurações.

  1. Inicializar no WinPE – Prepare o sistema sem inicializar no Windows.
  2. Defina o ID do Volume – Altere-o antes de aplicar a imagem para que persista.
  3. Implantar a imagem sysprepped – Use o DISM para aplicar a imagem a C: .
  4. Defina o nome do computador offline – Edite o registro dentro da imagem montada.
  5. Copie um Unattended.xml arquivo – Automatizar a configuração OOBE. Este arquivo pode ser modificado dinamicamente antes da implantação usando um script.
  6. Criar um script de primeiro inicialização – Garanta configurações finais com apenas um reinício.
  7. Reiniciar no Windows – O Windows se finaliza usando as configurações especificadas.
  8. Redefinir a licença de Acesso Remoto – Execute o seguinte comando:
Janela do terminal
AdminTool.exe /license /reset

Isto redefine a licença e aplica uma nova licença.

Script de implantação

Por favor, encontre abaixo o script de implantação do WinPE relacionado.

Janela do terminal
<# 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

Ativação de licenciamento

Após a implantação, ativar uma licença gerará um novo ID de Computador para a máquina virtual. Este ID de Computador é criado pelo portal de licenciamento quando uma máquina solicita uma ativação de teste ou licença. Para máquinas virtuais clonadas, a ativação da licença é obrigatória. Use uma chave de ativação ou uma chave de licença por volume. Configurações offline não são permitidas devido a preocupações de segurança. Para etapas de ativação detalhadas, consulte Lista de Comandos TSplus .

Conclusão

Este guia descreve as principais considerações para implantar máquinas virtuais clonadas com TSplus Remote Access. Ele fornece etapas essenciais para configurar e licenciar o sistema corretamente e deve ser adaptado às suas necessidades e requisitos.