Windows 7 封装与定制不完全教程

从定制Win7母盘到封装详细教程

手把手教你定制WIN7小母盘

Windows 7 封装与定制不完全教程

[教程] Windows 7 封装与定制不完全教程(一)(20110809)

ZS规则 发表于 2010-7-13 19:48:41

https://www.itsk.com/forum.php?mod=viewthread&tid=40978&highlight=Windows%2B7%2B%B7%E2%D7%B0%D3%EB%B6%A8%D6%C6%B2%BB%CD%EA%C8%AB%BD%CC%B3%CC

Windows 7 封装与定制不完全教程

本帖最后由 ZS规则 于 2011-8-12 16:30 编辑

Windows7封装与定制处理(暂结篇)

(一)安装盘制作一之封装盘定制篇:

1.提取原版中Ultimate版本:

以我的电脑为例:将原版install.wim映像提取到e盘,即在e:\install.wim以管理员身份运行cmd,

在F盘新建zs-win7-ser文件夹和zs2文件夹,将imagex.exe文件复制进去(附件会提供),并建立mount.cmd内容:

  1. imagex /mountrw f:\install.wim 1 f:\zs2
  2. Pause

复制代码

建立commit.cmd内容:

  1. imagex /unmount f:\zs2 /commit
  2. Pause

复制代码

建立export.cmd内容:

  1. imagex /export e:\install.wim 5 f:\install.wim "Windows7 Ultimate"
  2. Pause

复制代码

下面双击export.cmd,待映像文件导出并提示“按任意键继续”

2.解决声卡驱动:(我不清楚新版的win7 SP1有没有修正这个bug)

首先双击mount.cmd将F:\install.wim文件可写挂载到F:\zs2文件夹中。

为了解决这个问题,我从网上下载了修复工具并提取相关文件:

wdmaudio.inf_x86_neutral_aed2a4456700dfde文件夹,附件有。

将它替换f:\zs2\Windows\System32\DriverStore\FileRepository中。

3.超微精简步骤:(额外删除批处理)

删除的文件一目了然,请读者自己查看分析。

  1. del /q F:\ZS2\ProgramData\Microsoft\Network\Downloader\*.*
  2. rd /s /q F:\ZS2\Windows\Ringtones
  3. del /q F:\ZS2\Windows\system32\recovery\winre.wim
  4. del /q F:\ZS2\ProgramData\Microsoft\Windows\Ringtones\*.*
  5. del /q f:\zs2\Users\Public\Recorded TV\Sample Media
  6. del /q f:\zs2\Users\Public\Videos\Sample Videos
  7. del /q f:\zs2\Users\Public\Pictures\Sample Pictures
  8. del /q f:\zs2\Users\Public\Music\Sample Music

复制代码

注意这些文件还会在F:\ZS2\Windows\winsxs中出现,请删除其中部分。       更要注意的是,对于F:\ZS2\Windows\winsxs\backup文件夹处理时一定不要删除。
       删除了会影响更新补丁功能,最多只能做零字节扩充。
      具体做法是先获取F:\ZS2\Windows\winsxs文件夹管理员权限,再使用批处理:
      For /r F:\zs2\Windows\winsxs\Backup %%i in (*.*) DO type nul > %%i即可。

4.主题文件破解方法:用破解后的文件替换windows\system32 文件夹下的文件:

themeservice.dll、themeui.dll、uxtheme.dll(附件中不提供)

5.应用无人值守文件来配置系统功能:

在F盘建立建立Untitled.xml(可以用记事本编辑或walk)

内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3. <servicing>
  4. <package action="configure">
  5. <assemblyIdentity name="Microsoft-Windows-Foundation-Package" version="6.1.7600.16385" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="" />
  6. <selection name="Chess" state="false" />
  7. <selection name="Internet Games" state="false" />
  8. <selection name="Internet Backgammon" state="false" />
  9. <selection name="Internet Checkers" state="false" />
  10. <selection name="Internet Spades" state="false" />
  11. <selection name="More Games" state="false" />
  12. <selection name="PurblePlace" state="false" />
  13. <selection name="Shanghai" state="false" />
  14. </package>
  15. </servicing>
  16. <cpi:offlineImage cpi:source="catalog:f:/cn/sources/install_windows 7 ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
  17. </unattend>

复制代码

上面只是示例,实现了删除internet游戏、chess、mahjong、PurblePlace、more games。

你也可以配置更多功能,使用WALK来配置Untitled.xml的内容,仅供了解方法,具体操作不一一论述。

接下来,提取安装盘\sources中的dism文件到f:\zs-win7-ser文件夹中,新建addunattend.cmd

内容如下:

  1. Dism /Image:F:\zs2 /Apply-Unattend:F:\Untitled.xml
  2. Pause

复制代码

在提示完成过后,按任意键退出。

6.向映像文件添加补丁:

大家可能用过nlite、vlite甚至rt7lite向系统打过补丁,但又没有用过微软自家出的dism呢?

dism位于win7安装盘sources或C:\Program Files\Windows AIK\Tools\Servicing中,仅仅 198kb却比任何第三方工具稳定、好用。

你可以用它来向install.wim文件添加补丁或驱动。下面我来告诉大家怎么添加补丁:首先从微软官方网站下载漏洞补丁程序。

个补丁,会在附件里提供,这些补丁我不会再更新,这只是一种形式,自己下载最新补丁按照打上就可以)。

在F:\zs2文件夹下新建addhot.bat。内容如下:

  1. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB971468-x86.msu
  2. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB972270-x86.msu
  3. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB974431-x86.msu
  4. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB974571-x86.msu
  5. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB975467-x86.msu
  6. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB975496-v2-x86.msu
  7. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB975560-x86.msu
  8. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB976749-x86.msu
  9. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB977074-x86.msu
  10. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB977165-x86.msu
  11. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB978207-x86.msu
  12. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB978251-x86.msu
  13. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB978262-x86.msu
  14. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB978542-x86.msu
  15. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB978601-x86.msu
  16. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979306-x86.msu
  17. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979309-x86.msu
  18. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979482-x86.msu
  19. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979559-x86.msu
  20. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979683-x86.msu
  21. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB979916-x86.msu
  22. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980182-x86.msu
  23. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980195-x86.msu
  24. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980218-x86.msu
  25. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980232-x86.msu
  26. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980408-x86.msu
  27. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB980846-x86.msu
  28. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB981332-x86.msu
  29. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB981793-x86.msu
  30. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB982381-x86.msu
  31. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB982632-x86.msu
  32. Dism /Image:F:\zs2 /Add-Package /PackagePath:F:\win7hotfix\Windows6.1-KB2264107-x86.msu

复制代码

运行addhot.bat,等待结束会提示成功,按任意键退出。

7.运行commit.cmd来卸载可写映像。

8.整理映像文件:上述做好的映像文件由于未处理,体积很大,比原来的还大,处理方法:

在f:\zs-win7-ser文件夹中建立export2 .cmd,内容如下:

  1. imagex /export f:\install.wim 1 f:\install2.wim "Windows7 Ultimate"
  2. pause

复制代码

在完成操作后,将原来的install.wim1文件删除,将install2.wim改名为install.wim。

9.ok!将install.wim覆盖原版文件,在虚拟机中运行并安装。

(二)安装盘制作二之封装优化篇:(见下一贴)

本帖最后由 ZS规则 于 2011-8-12 16:29 编辑

(二)安装盘制作二之封装优化篇

在完成上面操作后,你已经可以安装一些必备软件并执行封装之前的一切操作了下面跟着我来做…

1.开启Administrator账户:(在安装盘中添加文件)

在系统安装盘内根目录添加文件:AUTOUNATTEND.XML(可在aik中定制修改)

内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--This answer file generated by XX-->
  3. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  4. <settings pass="windowsPE">
  5. <component name="Microsoft-Windows-International-Core-WinPE"
    processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
  6. versionScope="NonSxS"
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  7. <SetupUILanguage>
  8. <UILanguage>zh-CN</UILanguage>
  9. </SetupUILanguage>
  10. <InputLocale>0804:00000804</InputLocale>
  11. <UserLocale>zh-CN</UserLocale>
  12. <UILanguage>zh-CN</UILanguage>
  13. <SystemLocale>zh-CN</SystemLocale>
  14. </component>
  15. <component name="Microsoft-Windows-Setup"
    processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
    versionScope="NonSxS"
  16. xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  17. <UserData>
  18. <ProductKey>
  19. <Key />
  20. <WillShowUI>OnError</WillShowUI>
  21. </ProductKey>
  22. <Organization>WORKGROUP</Organization>
  23. <FullName>WIN7</FullName>
  24. <AcceptEula>true</AcceptEula>
  25. </UserData>
  26. <ImageInstall>
  27. <OSImage>
  28. <InstallFrom>
  29. <MetaData wcm:action="add">
  30. <Key>/IMAGE/NAME</Key>
  31. </MetaData>
  32. </InstallFrom>
  33. <InstallToAvailablePartition>false</InstallToAvailablePartition>
  34. <WillShowUI>OnError</WillShowUI>
  35. </OSImage>
  36. </ImageInstall>
  37. </component>
  38. </settings>
  39. <settings pass="oobeSystem">
  40. <component name="Microsoft-Windows-Shell-Setup"
    processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
  41. versionScope="NonSxS"
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  42. <AutoLogon>
  43. <Password>
  44. <Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
  45. <PlainText>false</PlainText>
  46. </Password>
  47. <Enabled>true</Enabled>
  48. <LogonCount>1</LogonCount>
  49. <Username>Administrator</Username>
  50. </AutoLogon>
  51. <OOBE>
  52. <HideEULAPage>true</HideEULAPage>
  53. <NetworkLocation>Home</NetworkLocation>
  54. <ProtectYourPC>1</ProtectYourPC>
  55. <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
  56. <SkipMachineOOBE>true</SkipMachineOOBE>
  57. <SkipUserOOBE>false</SkipUserOOBE>
  58. </OOBE>
  59. <UserAccounts>
  60. <AdministratorPassword>
  61. <Value>QQBkAG0AaQBuAGkAcwB0AHIAYQB0AG8AcgBQAGEAcwBzAHcAbwByAGQA</Value>
  62. <PlainText>false</PlainText>
  63. </AdministratorPassword>
  64. </UserAccounts>
  65. <DisableAutoDaylightTimeSet>true</DisableAutoDaylightTimeSet>
  66. <TimeZone>China Standard Time</TimeZone>
  67. </component>
  68. </settings>
  69. <settings pass="specialize">
  70. <component name="Microsoft-Windows-Shell-Setup"
    processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
  71. versionScope="NonSxS"
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  72. <ComputerName>PC</ComputerName>
  73. </component>
  74. <component name="Microsoft-Windows-Security-Licensing-SLC-UX"
    processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
  75. versionScope="NonSxS"
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  76. <SkipAutoActivation>true</SkipAutoActivation>
  77. </component>
  78. </settings>
  79. <cpi:offlineImage cpi:source="catalog:f:/cn/sources/install_windows 7
    ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
  80. </unattend>

复制代码

在安装过程中可成功跳过oobe并自动激活Administrator账户。

2.配置桌面选项(按照个人习惯和理念)

a)桌面---右键—个性化---更改桌面图标---选中你要选的图标---确定。

b)计算机---右键---属性---高级系统设置---启动和故障恢复---设置---将“系统失败”选项里的两个勾去掉,

同时“写入调试信息”设置为“无”。同时可以设置“性能”,我个人是取消“淡入淡出或滑动菜单到视图”、

“任务栏和开始菜单中的动画”、“在单击后淡出菜单”、“在最大化和最小化时动态显示窗口”这几个勾。

c)计算机---右键---属性—系统保护---配置---关闭系统保护---删除。

d)计算机---右键---属性---远程---去掉“允许远程协助连接这台计算机”。

e)对任务栏点右键---属性---开始菜单---自定义---根据个人需要,在不需要的地方去掉勾,即可达到你想要的效果。

3.控制面板设置

a)安装绿软运行库、安装Adobe Flash Player 、安装WINRAR、音频播放软件、视频播放软件、迅雷、acdsee…

不要太省空间而不安装自己喜欢的软件,这样会很浪费买DVD的钱哦!

b)配置程序和功能:打开
“控制面板\所有控制面板项\程序和功能”—“打开或关闭Windows功能”
---

选择你想要开启或关闭的功能如:关闭“远程差分压缩”可以从一定程度上加快拷贝移动文件的速率。

下面是截图以及相关设置:

Windows 7 封装与定制不完全教程-LMLPHP

1.png (87.56 KB, 下载次数: 17)

2011-8-9 23:52 上传

 

c)配置Windows
Update选项(根据需要)。

d)配置操作中心:打开“控制面板\所有控制面板项\操作中心”---“更改操作中心设置”

将“安全消息”和“维护消息”上所涉及的勾全部去掉,免得看着心烦!

将“客户体验改善计划”设置为“否,我不想参与该计划”;

将“问题报告设置”---“更改所有用户的报告设置”选中“从不检查解决方案”

回到操作中心,根据大家需要,更改用户账户控制选项,笔者个人不建议将UAC更改,会增加计算机风险,

不要以为这样会更方便,有时会付出沉重的代价!如果觉得win7不习惯,那还不如换回XP。

e)配置主题文件,使其在不能显示透明效果的虚拟机下仍保持透明功能:

经过笔者的比较,将主题文件保存,到

f:\zs2\Users\Administrator\AppData\Local\Microsoft\Windows\Themes找到主题文件,用记事本打开,将Composition的键值由0改为1即可。

Windows 7 封装与定制不完全教程-LMLPHP

2.png (55.87 KB, 下载次数: 8)

2011-8-9 23:52 上传

 

f)修改声音控制选项:控制面板---声音---通信---不执行任何操作

g)取消自动播放:控制面板\所有控制面板项\自动播放---取消为所有媒体和设备使用自动播放(请斟酌,有朋友说会影响某些银行网银盾)。

h)疑难解答设置:控制面板\所有控制面板项\疑难解答—更改设置---“计算机维护”—禁用----“其他设置”后的两个勾去掉。

4.组策略设置

a)运行---gpedit.msc,

b)计算机配置---管理模板---windows组件---Internet Explorer---阻止执行首次运行自定义设置---已启用---直接转到首页;

关闭故障检测---已启用;

关闭显示Internet
Explorer帮助菜单---已启用;

禁用定期检查Internet
Explorer软件更新---已启用;

禁用程序启动时的软件更新shell设置---已启用;

启用兼容性日志记录---已禁用;

阻止参与“客户体验改善计划”---已启用;

关闭所有用户安装程序的建议---已启用。

c)计算机配置---管理模板---windows组件---NetMeeting---禁用远程桌面共享---已禁用

d)计算机配置---管理模板---windows组件--- Windows Media
Player---防止自动更新---已启用;

不显示首次使用对话框---已启用;防止媒体共享---已启用。

e)计算机配置---管理模板---windows组件---windows错误报告--- Windows 错误报告---已启用。

f)计算机配置---管理模板---windows组件--- Windows 移动中心---关闭 Windows 移动中心---已启用。

g)计算机配置---管理模板---windows组件---家庭组---阻止计算机加入家庭组---已启用。

h)计算机配置---管理模板---windows组件---联机帮助---关闭活动帮助---已启用。

i)计算机配置---管理模板---windows组件---网络投影仪---关闭连接到网络投影仪---已启用。

j)计算机配置---管理模板---windows组件---游戏浏览器---关闭下载游戏信息---已启用;

关闭游戏更新---已启用;

跟踪“游戏”文件夹中的上次游戏时间---已启用。

k)计算机配置---管理模板---windows组件---自动播放策略---关闭自动播放---已启用---所有驱动器;(请斟酌,有朋友说会影响某些银行网银盾)

不设置“始终执行此操作”复选框---已启用;

关闭非卷播放的自动播放---已启用;

自动运行的默认行为---已启用---不执行任何自动运行命令。

l)计算机配置---管理模板---系统---驱动程序安装---关闭 Windows Update 设备驱动程序搜索提示---已启用。

m)计算机配置---管理模板---系统---设备安装---在设备上安装通用驱动程序时发送 Windows 错误报告---已禁用;

当设备驱动程序在安装过程中请求附加软件时禁止 Windows 发送错误报告---已启用;

禁止在通常会提示创建还原点的设备活动过程中创建系统还原点---已启用。

n)计算机配置---管理模板---系统---系统还原---关闭配置---已启用;

关闭系统还原---已启用。

o)用户配置---管理模板---“开始”菜单和任务栏---关闭用户跟踪---已启用;

从“开始”菜单中删除“家庭组”链接---已启用;

删除“操作中心”图标---已启用。

p)用户配置---管理模板------windows组件---Internet
Explorer---阻止执行首次运行自定义设置---已启用---直接转到首页;

关闭显示Internet
Explorer帮助菜单---已启用;

阻止参与“客户体验改善计划”---已启用。

q)用户配置---管理模板------windows组件---windows错误报告--- Windows 错误报告---已启用。

r)用户配置---管理模板------windows组件---Windows 移动中心---关闭 Windows 移动中心---已启用。

s)用户配置---管理模板------windows组件---网络投影仪---关闭连接到网络投影仪---已启用。

t)用户配置---管理模板------windows组件---自动播放策略---关闭自动播放---已启用---所有驱动器;(请斟酌,有朋友说会影响某些银行网银盾)

不设置“始终执行此操作”复选框---已启用;

关闭非卷播放的自动播放---已启用;

自动运行的默认行为---已启用---不执行任何自动运行命令。

u)用户配置---管理模板------系统---驱动程序安装---关闭 Windows Update 设备驱动程序搜索提示---已启用;

设备驱动程序的代码签名---已启用---忽略。

v)用户配置---管理模板------系统---桌面---删除清理桌面向导---已启用。

5.系统服务设置

系统服务不要做太多优化,优化多了有时会造成致命错误。

本人平时只关闭RemoteRegistry、WinDefend、WerSvc这三个服务,至于防火墙服务、打印机服务等请根据情况关闭。

6.其它设置及优化:

a)输入法设置修复:(我不清楚新版windows7 SP1有没有修正这个bug)

对于上述现象,笔者有以下解决方案:

对于第一种现象:

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
  3. "输入法"="c:\\windows\\system32\\ctfmon.exe"

复制代码

对于第二种现象:

请留意注册表下[HKEY_CURRENT_USER\Keyboard Layout\Preload]的键值。

看到了
吗?可能有些朋友已经看出来了,这些关乎已经选择使用的输入法比如:

[HKEY_CURRENT_USER\Keyboard Layout\Preload]

"1"="00000804"

"2"="e0200804"

"3"="00000409"

说明:1---代表中文美式键盘、2---代表搜狗输入法、3---代表美式键盘。

将它另存为reg文件在封装第一次进入桌面前导入即可。

  1. Windows Registry Editor Version 5.00
  2. [HKEY_CURRENT_USER\Keyboard Layout\Preload]
  3. "1"="00000804"
  4. "2"="e0200804"
  5. "3"="00000409"

复制代码

方法不是完美的,也许朋友中有更好的方法,请大家踊跃发言与指正,只有分享才会快乐!

如果觉得喜欢,请回帖支持!

声卡文件替换:

批处理及配置文件下载地址:

补丁下载地址:

05-06 02:26