AzurePack之SCVMM虚拟机WindowsServer2003模版

AzurePack通过测试支持的独立虚拟机来宾系统有:【非官方确认】
shell

wKiom1PF8oGCLvvgAADCzEvnpBE316.jpg

今天对WindowsServer2003R2SP2x86模版进行了测试,惊喜的是,配合SCVMM2012R2可以完美支持,主要问题有:tcp

一、自动化问题,因为环境中未开启链接虚拟机控制台功能,因此要经过脚本,开启远程桌面ide

二、应答文件制做,2003的应答文件与2008以上操做系统方式不同,下面文中将会提到测试


首先安装一台WindowsServer2003R2SP2x86虚拟机,安装过程略,搞IT的都会。spa

加载WindowsServer2003安装光盘,导航到X:\SUPPORT\TOOLS操作系统

找到DEPLOY.CAB,双击,提取全部文件到C盘sysprep,在C盘根目录创建sysprep目录xml

wKiom1PF9Lyxz60uAAIEQEmgeX4559.jpg

打开Setupmgr,按照向导建立一个SYSPREP应答文件blog

wKioL1PF9hjwzd7FAAH1o1qRi20172.jpg

选择SYSPREP安装
ip

wKioL1PF9oSQgn4nAAGZ90ynUdY946.jpg

选择相对应的操做系统版本
ci

wKiom1PF9ZXDRw7FAAE4o37YwMQ421.jpg

选择全自动安装

wKiom1PF9bmDelxsAAF2XJAxSIw986.jpg

最后就是须要交互的字段须要填写,单位什么的

wKioL1PF9wbBUarKAAIaIJ4-sw4599.jpg

我真的字段有:名称和单位,时区,产品密钥,计算机名选择自动产生计算机名

wKioL1PF937gJB7pAAFoOyfrlC0254.jpg

接下来重要的字段,管理员密码,这里默认就行,由于要与SCVMM进行交互,可由SCVMM用户建立虚拟机的时候提供,因此是默认

wKioL1PF98ijK1gXAAIn_VMLfck501.jpg

在区域设置、语言中改成中国,除非你用得是其它国家语言

附加命令这里要注意,系统从新封装3389远程是关闭的,这会致使用户经过AzurePack申请2003虚拟机后,没法经过远程桌面进行链接,除非你的AzurePack环境中部署了RDGateway,能够链接到虚拟机控制台,因此这里须要作一个VBS脚本,经过脚本开启远程桌面。


脚本以下:【脚本转自http://yangye.blog.51cto.com/922715/390334表示感谢】


  1. On Error Resume Next  

  2. '检查Terminal Services服务  

  3. strComputer = "." 

  4. Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  

  5. Set colRunningServices = objWMIService.ExecQuery ("Select * from Win32_Service where Name='TermService'")  

  6. For Each objService in colRunningServices  

  7.     If not objService.StartMode = "Manual" Then  

  8.     objService.ChangeStartMode("Manual")  

  9.         If objService.State = "Stopped" Then  

  10.         objService.StartService()          

  11.         End If  

  12.     End If  

  13. Next  

  14. '打开远程桌面  

  15. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  

  16. Set colItems = objWMIService.ExecQuery("Select * from Win32_TerminalServiceSetting")  

  17. For Each objItem in colItems  

  18. errResult = objItem.SetAllowTSConnections(1)  'Enable  

  19. Next  

  20. '添加3389到防火墙例外  

  21. set oShell  = WScript.CreateObject("WScript.shell")   

  22. oShell.run "cmd.exe /c netsh firewall add portopening tcp 3389 RemoteDestop",0,true  

  23. set oShell=nothing 

将以上脚本作成vbs文件,放复制到操做系统SYSTEM32目录下,好比脚本名称为:te.bvs
在附件命令中打入如下命令:
wKiom1PF-ITQxXK7AAIQA3-qnjo765.jpg
下一步完成sysprep.ini文件的建立,系统默认将ini文件放在如下目录,接下来就是把它放到SCVMM中使用
wKioL1PF-eHwvx90AAJQ5V6W9Dk636.jpg完成应答文件的建立,就剩下从新封装操做系统了,运行SYSPREP应用,从新封装并关机。
wKioL1PF-lqCsdk5AAI9IbsrFPI475.jpg
将2003虚拟机的VHD拷贝到SCVMM库中,并创建虚拟机
wKioL1PF-uThCUxwAANZNpCvd0U557.jpg模版建立完毕后,发布到AzurePack中
wKioL1PF-yaQUVEAAAFGX9MnpAY794.jpg测试远程桌面是是否正常
wKiom1PF-naiWyDPAALeJ8YI7mI252.jpg
相关文章
相关标签/搜索