博客统计信息

51cto博客之星
用户名:abner110
文章数:117
评论数:183
访问量:221408
无忧币:1785
博客积分:3248
博客等级:7
注册日期:2009-02-18

制作Windows 7 自动应答文件
2010-01-01 14:23:10
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://abner.blog.51cto.com/667698/253614
Abner Kou原创,转载请注明出处http://abner.cublog.cn
制作Windows 7 自动应答文件
使用WDS进行Windows 7的批量部署,需要使用自动应答文件,以减少工作量。应答文件可以通过修改模板获得,但是有的模板会缺少一些应答选项,所以还是自己动手做一个吧。
clip_image001
上图所示,是一个WDS部署系统的流程,期间有两个地方需要应答文件。一是WDS Client(winPE phase)阶段,配置验证、选择映像、磁盘配置。二是operating system first boot阶段,配置第一次启动所需的用户、地区、键盘等设置。
本文以Windows 7经过sysprep之后重新部署中所需要的第二个应答文件为例,介绍一下如何通过Microsoft Windows AKI的映像管理工具制作应答文件。
制作过程
1、 开始——所有程序——Microsoft Windows AKI——Windows 系统映像管理器
2、 从映像管理器的“文件”菜单,打开“选择Windows映像”
clip_image003
3、 选择Windows 7安装目录中的\sources\install_Windows 7 Enterprise.clg文件
clip_image005
4、 右键点击“创建或打开一个新的应答文件”,选择“新建一个应答文件“。
clip_image007
5、 创建完成后,系统自动添加一个空的无人应答文件,默认包含7部分内容,本例中只关注Specialize和oobeSystem部分,其他部分在初次登陆系统的时候用不到。Specialize pass与Generalize pass相对应,当系统经
Sysprep.exe /generalize /oobe /shutdown命令,既Generalize后,需要specialize pass里的选项对generalize后的映像进行配置
clip_image009
Specialize之后既是oobe的过程,需要使用oobeSystem pass进行配置
clip_image011
6、 打开右下方的Windows 映像编录,展开Components,其中会列出一系列命令单元,选定相应命令传送到7个单元
clip_image013
7、选中命令Microsoft-Windows-Shell-Setup,右键单击,选择传送到“4 specialize”
clip_image015
在这个单元中我们主要用到一个配置——添加序列号,中间位置展开4 specialize—— Microsoft-Windows-Shell-Setup。可以看到有很多命令的条目可以设置,右键单击任意一个条目,选择帮助,可以看到很详细的帮助信息。
clip_image017
clip_image019
按照上面的方式向7 oobeSystem添加Microsoft-Windows-International-Core和Microsoft-Windows-Shell-Setup(这个命令单元分别向4和7添加)
8、 按需设置各项的值
A、定位到4 Specialize——Microsoft-Windows-Shell-Setup选中右侧的ProductKey,填入序列号
clip_image021
B、 定位到7 oobesystem——Microsoft-Windows-International-Core,设置右侧InputLocale等值
clip_image023
C、 定位到7 oobesystem——Microsoft-Windows-Shell-Setup,设置OOBE、AdministratorPassword、LocalAccounts等值
clip_image025
9、 最后在文件菜单中选择将应答文件另存为,保存到相应位置
制作完成后的内容如下,大家可以参照
<?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>12345-12345-12345-12345-12345</ProductKey>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:g:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
10、 补充一点,如何测试你的应答文件。
A、将制作好的应答文件unattenden.xml保存到C:\windows\system32\sysprep目录下
B、以管理员身份登录到Win7系统,打开CMD定位到C:\windows\system32\sysprep.
C、运行如下命令
Sysprep /generalize /oobe /reboot /unattend:unattend.xml
Unattend.xml文件既是制作好的应答文件。
D、电脑会自动重启,然后按照应答文件的内容进行初始化。

本文出自 “abner kou” 博客,请务必保留此出处http://abner.blog.51cto.com/667698/253614

分享至
更多
一键收藏,随时查看,分享好友!

文章评论

 
2010-01-04 16:35:49
非常好,学习了。

2010-01-06 15:30:18
突然觉得技术离我好远了

2010-01-08 14:11:11
我很久没说话了,abner兄的当然要顶..
博主回复:
2010-01-09 09:16:05
呵呵,谢谢哦

2010-02-05 10:09:52
高,学习了!

2010-03-18 17:10:17
嗯!厉害..

2010-03-24 17:41:42
学习中

2010-05-10 10:04:42
博主,我看了半天,你最关键的地方你没有写。。而且我也一直搞不清楚的地方:1)<AdministratorPassword>
<Value>agBhAG4AQQBNADEANQA/AEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
2)<Password>
<Value>agBhAG4AQQBNADEANQA/AFAAYQBzAHMAdwBvAHIAZAA=</Value>
这2个地方那么多字符串怎么来的?是随便写的?2个字符串之间有什么联系?请给予讲解,谢谢
博主回复:
2010-05-17 10:01:43
这两个字符串是加密之后的,由system image manager自动加密,不是自己随便填的

2010-05-10 12:57:56
也就是AutoLogon的password和AdministratorPassword的值有什么不同?请您方便时候回复下,我有点糊涂了!

2010-05-18 19:42:00
好的,谢谢博主,已经实验成功,原来就是写入空字符串的加密啊!再次感谢

2010-06-10 06:56:57
写得非常好!顶一下啊!

2010-10-19 14:26:09
谢谢 博主的文章这也是新的篇章,支持

2010-11-29 17:11:52
有如下问题请教:

1.administrator能否在做应答文件的时候启用?---不需要任何别的用户
2.再设置administrator密码
3.再设置管理员自动登录
4.再封装后,我重启安装的时候.计算机名能否做到Win764IT1----本来的Win764IT-在重启的时候就固定了的格式,我计算机名只需要输入变动的如1.2.3.4.5......
5.再有封装后,启动的步骤也太多了吧.是否可以做到...启动的时候只需设置计算机名.或者少点信息..如果还要设置添加用户..一点点设置用户名和计算机名的话,其实使用Sysprep就可以做到了.还要应答文件做什么呢?

上面的请博主给一个详细的回答..谢谢....!

2011-03-30 20:49:41
现在我已经能够非常熟练制作windows安装的应答文件 ,包括win PE阶段语言设置 磁盘分区格式化 还有oobesystem
楼主要是能告知怎样应答WDS阶段就好了

2011-03-30 20:58:42
现在灵机一动,知道了,这里实际上是把WINPE和OOBESYSTEM愤慨制作应答文件
下面打算用WSIM导入分析一下楼主的应答文件

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: