使用 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),提示进行配置设置。
推荐的部署步骤:
- 启动到 WinPE – 准备系统而不启动 Windows。
- 设置卷标 ID – 在应用图像之前更改它,以便它能够持续。
-
部署已准备好的映像
– 使用 DISM 将映像应用于
C:
. - 将计算机名称设置为离线 – 编辑挂载映像中的注册表。
-
复制一个
Unattended.xml
文件 – 自动化 OOBE 配置。此文件可以在部署前使用脚本动态修改。 - 创建首次启动脚本 – 确保最终配置只需重启一次。
- 重启进入Windows – Windows 根据指定的配置完成自我设置。
- 重置远程访问许可 – 运行以下命令:
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 部署克隆虚拟机的关键考虑因素。它提供了正确配置和许可系统的基本步骤,并必须根据您的需求和要求进行调整。