跳到内容

使用 sysprep 克隆服务器

要求

在使用克隆虚拟机时,重要的是修改计算机名称和磁盘卷 ID,以确保唯一的 TSplus Remote Access 安装并避免许可问题。

计算机名称注意事项

计算机名称存储在图像本身的Windows注册表中。如果在应用图像之前进行修改,Windows启动时将被Sysprep覆盖。但是,您可以在一个中预定义名称。 Unattended.xml 回答文件。请查看 微软文档 有关更多详细信息。

要设置计算机名称,请在内部添加以下部分 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>

卷ID考虑事项

卷ID与磁盘分区相关,而不是操作系统映像。它可以在应用映像之前更改,并且会保持不变。使用 volumeid.exe 来自 Sysinternals,提供于 微软 Sysinternals 在 Windows 启动之前。

部署步骤

当从已准备好的映像部署新的虚拟机时,Windows将在首次启动时进入开箱体验(OOBE),提示进行配置设置。

  1. 启动到 WinPE – 准备系统而不启动 Windows。
  2. 设置卷标 ID – 在应用图像之前更改它,以便它能够持续。
  3. 部署已准备好的映像 – 使用 DISM 将映像应用于 C: .
  4. 将计算机名称设置为离线 – 编辑挂载映像中的注册表。
  5. 复制一个 Unattended.xml 文件 – 自动化 OOBE 配置。此文件可以在部署前使用脚本动态修改。
  6. 创建首次启动脚本 – 确保最终配置只需重启一次。
  7. 重启进入Windows – Windows 根据指定的配置完成自我设置。
  8. 重置远程访问许可 – 运行以下命令:
终端窗口
AdminTool.exe /license /reset

这将重置许可并应用新许可证。

部署脚本

请在下面找到相关的 WinPE 部署脚本。

终端窗口
<# 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

许可激活

部署后,激活许可证将为虚拟机生成一个新的计算机 ID。此计算机 ID 是在机器请求试用或许可证激活时由许可门户创建的。对于克隆的虚拟机,许可证激活是强制性的。请使用激活密钥或批量许可证密钥。 离线设置是不允许的 由于安全问题。有关详细的激活步骤,请参阅 TSplus 命令列表 .

结论

本指南概述了使用 TSplus Remote Access 部署克隆虚拟机的关键考虑因素。它提供了正确配置和许可系统的基本步骤,并必须根据您的需求和要求进行调整。