Abner Kou原创,转载请注明出处
利用WDS实现零接触部署Windows 7 VHD
在Windows 7中包含了一项非常强大的功能——native boot,它允许系统从单一的VHD文件启动,VHD文件中的OS直接访问硬件,不需要运行在虚拟化层之上,而且可以在VHD中直接安装硬件驱动,在性能上与直接安装在硬盘的系统几乎没有差异。对于个人用户而言,这使得操作系统的安装、备份都变的相当简单,只需拷贝一个VHD文件,添加启动项,连Ghost都可以省了。对于企业用户,VHD的Native boot也可以带来很多创新应用,比如快速批量部署系统、利用差异磁盘功能实现硬件还原卡功能、配合一定的VHD映像管理工具,使得VHD映像的部署管理集中化、简单化,智能化。这将是一个颠覆性的系统部署方式。
关于个人用户的应用可以参看我的两篇文章《Windows XP 与Win7 VHD双启动》、《Windows7 Native Boot流程笔记》。本文的主要目的就是探求一下如何在企业中实现VHD文件的快速批量部署。
Windows Server 2008 R2的WDS 支持直接将VHD文件部署到客户端,部署的流程和界面与使用安装文件部署系统的流程和界面一致,只是vhd的部署是copy VHD文件到指定盘符,相对应的文件方式安装是释放p_w_picpath到指定盘符。安装完成后,还会自动添硬盘上安装的XP操作系统。配合两个自动应答文件,这样就可以实现零接触的部署
本文的流程大概是制作VHD文件——配置WDS——制作自动应答文件——部署。实现在现有XP系统上部署一个Win7 VHD文件到一个分区,最终实现XP、Win7双系统。
一、 制作VHD文件
使用VPC或者Hyper-v,创建虚拟机,安装必要的驱动和程序,然后用sysprep进行抽取。参考使用命令sysprep /generalize /oobe /shutdown。最后将制作好的VHD文件拷贝到WDS服务器上。
二、添加启动映像
1、打开WDS管理控制台,右键点击“启动映像”,选择“添加启动映像”
2、定位到Windows 7 安装目录的启动映像\sources\boot.wim,选择打开
3、点击下一步,选择默认的映像说明信息
4、点击下一步,检查摘要信息,再次点击下一步,进行映像添加。
三、将VHD文件导入WDS
在Windows Server 2008 R2的WDS中并没有图形界面下的VHD文件导入,但支持命令行方式导入,需要使用命令行工具WDSUtil.exe——一款强大的WDS命令行管理工具,可以完成WDS管理控制台中所有功能甚至更多其他功能。
1、添加映像组,使用命令:wdsutil /add-p_w_picpathgroup /p_w_picpathgroup:"VHDImage"
成功完成后,在管理控制台的安装映像上出现VHDImage组。
2、添加Win7.vhd映像到WDS。使用命令:wdsutil.exe /verbose /progress /add-p_w_picpath /p_w_picpathfile:”d:\Win7.vhd” /p_w_picpathtype:install /p_w_picpathgroup:”VHDImage”
其中/berbose表示显示命令的详细输出;/progrees表示显示命令的进程
四、创建无人参与文件
在部署单个计算机的时候,没有必要配置自动应答,但是在批量部署的时候,还是需要配置无人参与文件,实现批量自动部署。一般来说,实现零接触处的自动部署需要两个无人参与文件,一个用在WDS部署过程中,用来登录WDS、获取映像、选择安装位置等;另一个用在映像配置阶段,即当部署的映像经过sysprep专化后,需要重新配置键盘、时区、用户名等信息。
这两个应答文件可以使用Windows Automated Installation Kit中的Windows System Image Manager工具制作(下一篇文章会给大家介绍如何制作)。内容如下,括号的内容是解释
A、WDS使用的应答文件Untitled.xml
<?xml version="1.0" ?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS" processorArchitecture="x86">(跟启动镜像的架构要相符)
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>administrator</Username>
<Domain>elab.org</Domain>
<Password>yourpassword</Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageName>Win7VHD7600ZH</ImageName>(导入之后的安装镜像名称)
<ImageGroup>VHDImage</ImageGroup>
<Filename>Win7.vhd</Filename>(部署的VHD文件名称)
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>(选择第一块磁盘)
<PartitionID>2</PartitionID>(将VHD部署到第二个分区D盘)
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
</component>
<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>zh-CN</UILanguage>
</SetupUILanguage>
<UILanguage>zh-CN</UILanguage>
</component>
</settings>
</unattend>
B、映像使用的应答文件ImageUntitled.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>2</ProtectYourPC>
<HideWirelessSetupInOOBE>false</HideWirelessSetupInOOBE>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value>agBhAG4AQQBNADEANQA/AEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount wcm:action="add">(添加账户)
<Password>
<Value>agBhAG4AQQBNADEANQA/AFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Name>test1</Name>
<Group>elab</Group>
<DisplayName>elabstu</DisplayName>
<Description>test account</Description>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<TimeZone>China Standard Time</TimeZone>
<StartPanelOff>true</StartPanelOff>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">(设定键盘、地区、语言等)
<InputLocale>zh-CN</InputLocale>
<UILanguage>zh-CN</UILanguage>
<UserLocale>zh-CN</UserLocale>
<SystemLocale>zh-CN</SystemLocale>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>Q93J4- Q93J4- Q93J4- Q93J4- Q93J4</ProductKey>(添加序列号)
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:g:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
五、关联无人应答文件
1、 将WDS用的无人应答文件Untitled.xml复制到WDS的安装目录D:\RemoteInstall\WdsClientUnattend
2、 打开部署服务,右键单击WDS服务的名称,选择属性,打开“客户端”标签
3、 勾选“启用无人参与安装”,在X86体系结构中导入Untitled.xml无人参与安装的自动应答文件。
4、 将映像使用的自动应答文件ImangeUntitled.xml复制到D:\RemoteInstall\Images\VHDImage\Win7\Unattend
5、 选择安装映像Win7VHD7600ZH,右键单击选择属性,将ImangeUntitled.xml与其关联。
6、 在常规选项卡中,勾选允许在无人参与模式下安装映像,然后点击选择文件定位到ImangeUntitled.xml
六、按下F12,一切都搞定
1、重起客户机,从网络启动
2、连接到WDS服务器后,按照提示按下F12键
3、根据WDS的应答文件,客户端会自动登陆WDS\选取映像\copy\添加启动项等工作
4、第一次重起,安装设备等
5、第二次重起,按照映像的自动应答文件,进行sysprep之后的配置.一闪而过,直接来到登录界面
6、以下是系统重启之后的启动项,“早期版本的Windows“是DS自动添加的,就是C盘的WinXP,进入WinXP后可以看到xp的D盘多了一个Win7.VHD文件。
六、结语
本文完全可以用来直接部署Windows 7,之所以使用VHD是为了后续的差异磁盘部署,这样系统恢复就变得极为方便,XP下替换一个差异的VHD文件,系统就恢复了。、
另外,本文还不够完善,关于多播、加入域等还没做测试。WDS本身也存在很多不足的地方,很希望微软能推出一个针对VHD镜像的管理工具,如果有第三方开发也好。

转载于:https://blog.51cto.com/abner/253613

利用WDS实现零接触部署Windows 7 VHD相关推荐

  1. Win2008server 环境部署 WDS,用来批量部署 windows 系统

    1.WDS的介绍 1.1什么是WDS WDS,即WindowsDeployment Services的缩写,中文含义为Windows部署服务,类似于Linux系统的PXE,可以用来批量部署Window ...

  2. WDS批量部署Windows系统

    1.WDS的介绍 1.1什么是WDS WDS,即WindowsDeployment Services的缩写,中文含义为Windows部署服务,类似于Linux系统的PXE,可以用来批量部署Window ...

  3. MDT2012+ADK8.0+WDS部署Windows客户端(一)部署概念和方法论

    Microsoft为部署windows操作系统推荐了一些有针对性的方式.这些方式的范围从在一些计算机上手动配置Windows软件,到使用自动化工具和技术将软件部署到数千台计算机. 有关四种常用部署策略 ...

  4. 黑客急于利用微软的零日漏洞

    Windows 支持工具中的"Follina"漏洞正在 Microsoft Word 中被积极利用,使恶意黑客可以完全访问受感染的系统. 专家表示,现在是修复这个关键漏洞的时候了, ...

  5. (附源码)springboot零接触校园快递管理系统 毕业设计 654153

    零接触校园快递管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发展 ...

  6. “零接触”新需求,如何快速实现体温检测数字化管控方案?

    导语 | 特殊时期,社区等单位的管理提出了"零接触"新需求.如何基于物联网开发平台和腾讯连连小程序快速上线面向家庭/社区单位的产品服务,实现疫情管控"零接触"数 ...

  7. 企业部署Windows 7指南

    从Windows 7测试版到RC版,相信大家都在体验它给我们带来的各种新特性.无论是安全性,可控性,高效性,简化管理等,Windows 7给我们带来了前所未有的期待.目前大多数企业都把XP系统升级到了 ...

  8. wds+mdt 分布式自动部署 操作系统

    一. 安装准备 1.工具的准备 首先介绍本次项目所涉及到的内容: MDT      Microsoft Deployment Toolkit 2012(简称MDT 2012)是微软最新一代部署工具,通 ...

  9. 用SMS2003部署Windows XP SP3:SMS2003系列之十

      用SMS2003部署XP SP3 2008年4月27日,微软发布了最新的Windows XP Service Pack 3.SP3中不但修正了很多Bug,提供了更好的安全性,还支持NAP,这样XP ...

最新文章

  1. 快速得到两个list中不同部分的list
  2. 人工智能推理应用于场景的四大典型方式
  3. oracle 32位和64位的问题
  4. 深入理解 Java 泛型擦除机制
  5. 鼠标悬停 显示遮罩层
  6. 相对于通过木马传播方式获得的C++用户数据
  7. 开源要安全!Linux 基金会、GitHub、GitLab、Google 联合起来了!
  8. 开源DataBase组件:FluentMigrator
  9. Appium真机运行Device Name获取方法
  10. 测试人员该学习哪些Linux知识
  11. 计算机代码坑人小程序bat,运用bat写的整人小程序有哪些?
  12. 如何修改论文,能够避开查重?
  13. matlab中mapminmax()函数的用法
  14. matlab临界转速教学,转子动力学求解转子临界转速与固有频率详解.ppt
  15. word文档被锁定,无法编辑怎么办?
  16. Win300英雄服务器不显示,win10系统玩不了300英雄的还原步骤
  17. HTML的表单及框架
  18. 【智能工厂】智能工厂4.0:数字世界和物理世界的融合
  19. 基于vue-grid-layout的自定义布局桌面
  20. Mac微信多开与微信防撤回分享

热门文章

  1. 毕业论文 | 基于脉冲耦合神经网络(PCNN)的图像特征提取:论文及源代码及参考文献
  2. 想要成为软件开发中的王者,需要明白的 21 条准则
  3. Java基础day18
  4. erlang精要(14)-列表(1)
  5. 趣学python3(21)-pygame-surface位置及角色移动
  6. 【深度学习】越来越卷,教你使用Python实现卷积神经网络(CNN)
  7. 【深度学习】Transformer 向轻量型迈进!微软与中科院提出两路并行的 Mobile-Former...
  8. 【深度学习】梯度消失和梯度爆炸问题的最完整解析
  9. 【NLP】几个NLP实用工具:不用重新造轮子
  10. BERT源码分析(PART I)