WindowsBCC实例入域后实现SID唯一
更新时间:2024-07-02
本文以Windows Server 2012 R2为例,指导您在Windows系统上执行Sysprep,保证系统SID唯一。
操作场景
对于需要加入域的Windows云服务器,必须保证SID唯一,否则会导致加入域失败。
基于这个原因,根据已有实例创建自定义镜像前,必须执行Sysprep,来保证SID唯一。
前提条件
Windows云服务器必须为正版系统,且已激活。
必须使用镜像自带的Sysprep版本,所在目录%WINDIR%\System32\Sysprep。
剩余Windows重置计数必须大于1。
通过执行slmgr.vbs /dlv可以查看剩余计数值。
确保已安装cloudbase-init,参考安装cloudbase-init。
以Administrator账号登录云服务器。
操作步骤
- 进入cloudbase-init的conf目录,复制Unattend.xml,并命名为Unattend_sysprep.xml,默认路径C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf。
- 修改Unattend_sysprep.xml文件内容。
**Sysprep应答文件**
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
</component>
</settings>
</unattend>
- 打开命令行界面。
- cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf"。
- 执行命令: C:\Windows\System32\Sysprep\sysprep.exe /quiet /generalize /oobe /shutdown /unattend:Unattend_sysprep.xml
- 等待Sysprep执行完毕,并会自动关机,等待完成。
- 制作自定义镜像,参考创建自定义镜像。
注意事项
为了保证使用此镜像创建云服务器SID唯一,在创建自定义镜像之前,不要重新启动该云服务器实例。
执行Sysprep后,该云服务器实例的密码会被清除,重启实例后,请重置密码。
可以通过执行 whoami /user 查看实例SID。
更多Sysprep信息参考 Sysprep微软官网。