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.
Passos recomendados para a implementação:
- Inicializar no WinPE – Prepare o sistema sem inicializar no Windows.
- Defina o ID do Volume – Altere-o antes de aplicar a imagem para que persista.
-
Implantar a imagem sysprepped
– Use o DISM para aplicar a imagem a
C:
. - Defina o nome do computador offline – Edite o registro dentro da imagem montada.
-
Copie um
Unattended.xml
arquivo – Automatizar a configuração OOBE. Este arquivo pode ser modificado dinamicamente antes da implantação usando um script. - Criar um script de primeiro inicialização – Garanta configurações finais com apenas um reinício.
- Reiniciar no Windows – O Windows se finaliza usando as configurações especificadas.
- Redefinir a licença de Acesso Remoto – Execute o seguinte comando:
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.
<# 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.