大家应该已经发现,使用SCVMM虚拟机模版制作出来的虚拟机时区等信息都是en-us,这时需要我们制作一个虚拟机应答文件,下面我们来看看一个cn虚拟机操作系统是如何制作出来的(本文适用AzurePack):

1、安装一个操作系统,Win7、Win8.。。。。

2、安装/更新Hyperv系统集成工具,视个人情况是否更新系统补丁到最新

3、运行sysprep

4、将vhdx/vhd拷贝到SCVMM库中

5、SCVMM创建虚拟机模版,通过模版制作虚拟机

到第5步就有问题了,制作出来的虚拟机会自动变成en-us,语言是中文,但时区、地域全部变成en-us,这时不要慌,我们打开

Windows 系统映像管理器 ,这个工具在安装ADK8.1中,凡是安装好SCVMM2012的都可以开始菜单中找到,adk8.1的Windows 系统映像管理器不适用于Windows2008x32位,需要在32位操作系统中安装一个适用Windows7和WindowsServer2008的adk工具,用来制作应答文件。

6、如果你使用azurepack,租户申请的虚拟机需要做这些设置【租户使用门户连接到虚拟机控制台的可以忽略】

关闭防火墙,或打开3389

打开远程桌面

设置系统区域、时间为中国

以上是租户通过门户使用RDP连接到虚拟机时所需要的一些必备设置


接下来我们看看怎么在应答文件加入这些配置:

我先以WindowsServer2012为例,后面再以Windows7为例


首先你需要准备一个WindowsSer2012ISO安装文件,解压到一个目录

AzurePack之SCVMM虚拟机模版应答文件_第1张图片

打开Windows 系统映像管理器,新建一个xml文件,选择sources文件里的install.wim,以管理员权限对相应的Windows版本进行编录序列,完成后可看到以下界面,在Windows映像中会出现组件和包两个文件夹,展开有很多组件供我们选择。

AzurePack之SCVMM虚拟机模版应答文件_第2张图片

首先右键将Microsoft-Windows-TerminalServices-LocalSessionManager加入到【specialize】64位系统就选AMD64,如果是32位就选x86,将fDenyTSConnections值改为false,该项为启用远程桌面


接下来右键将Networking-MPSSVC-Svc同样加入到【specialize】,把DomainProfile_EnableFirewall、PrivateProfile_EnableFirewall、PublicProfile_EnableFirewall三个项的值改为false关闭防火墙,如果不想全关闭防火墙,可研究下面的firewallgroup,创建一个端口组,只打开3389即可,我偷懒了,直接全部关闭。


在oobe阶段,加入Microsoft-Windows-International-Core,在右边全部值改为zh-CN,设置系统的相关时区与地域为中国


再加入Microsoft-Windows-Shell-Setup到oobe阶段,在timezone中写入China Standard Time,下面除了oobe项全部删除,暂时用不到,在oobe中修改网络位置为工作,这个自行选择

AzurePack之SCVMM虚拟机模版应答文件_第3张图片

设置完成后保存到SCVMM库,手动刷新库。

在SCVMM模版文件os配置中选择我们做好的XML

AzurePack之SCVMM虚拟机模版应答文件_第4张图片Windows2012应答文件制作完成,创建一个虚拟机看看吧,是不是跟新装的中文操作系统一样呢?


Windows7跟server版本有些不一样,需要注意的一点就是在模版os配置中设置管理员密码,也就是你第一次创建虚拟机时的操作系统账号和密码,应为scvmm不充许使用Administrator账户,最后我把作好的Win7x64位的应答文件作为附件放上来供大家参考。

AzurePack之SCVMM虚拟机模版应答文件_第5张图片

有不对的地方欢迎大虾指正~~