Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘

http://www.win10u.com/article/html/10.html

Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘

Windows 7 封装篇(一)【母盘定制】定制合适的系统母盘[手动制作]

前言
首先要感谢S大(Skyfree),A大(Allen),C大(chiannet,启动技术高人,牛逼的MAX PE出自与他手)等等幕后为天空默默付出的所有人(其他版主我不太熟,O(∩_∩)O~),为我们提供了这么好的技术交流平台,开发了这么多优秀的软件(Easy Sysprep,万能驱动助理,等等很多很多……)提供了坚实的技术支持。感谢天空为我们做的一切!!!
系统怎么封装?不要问我!天空论坛里面基础教程很多很多。你不会?那你想想自己在天空这么久了,为什么木有学到!自己好好想想吧….. 确实吧!教程,知识已经在那里了,但是多数人没有去实践,根本不想去实践,不会去试试动手体验一下,心里只想着拿现成的!更有甚者会直接问下载地址在哪里?如果就这种素质,你个人的技术永远是止步不前的,停留在原地的!
扯远了,下面进入正题:这里和大家交流系统母盘的制作,我水平不高,涉及知识都是前人总结的,只是综合了前人知识在在这里班门弄斧而已!老鸟就飞过吧,菜鸟们就仔细看着吧!多数人封装系统用的母盘是别人的。我感觉我们有必要制作适合自己的母盘!别人制作的母盘不一定适合自己的,别人制作的时候系统里面修改什么,精简什么,加了推广程序,恶意后门程序等等。可想而知如果使用过程中出现什么问题,导致你无从下手!   
我的思路是这样的:
   第1部分:导出原版系统映像(install.wim)中的旗舰版子映像(Windows 7 ULTIMATE)
   第2部分:整合补丁到系统映像
   第3部分:在保证系统稳定的情况下精简与优化系统(稳定才是重点!)
     准备好工作环境与相应的工具。
下载安装并好安装好windows AIK(ADK),把原版旗舰版Windows7X64中install.wim映像文件提取到D 盘,从微软网站下载收集的补丁同样存放D:\ hotfix目录下。这里也可以用安全软件收集(用金山卫士下载收集)。关于有同学问到为什么要安装windowsAIK(ADK),因为下一个教程【无人值守篇】必须要用到这个软件操作!
   第1部分:导出原版系统映像(install.wim)中的旗舰版子映像(Windows 7 ULTIMATE)
    操作步骤:  找到C:\ProgramFiles\Windows AIK\Tools\amd64这个目录,并建立separation.cmd内容:
 
  1. @echo off
  2. color 2
  3. title  分离映像
  4. echo 正在分离映像,请稍等......
  5. imagex /export D:\install.wim 4 F:\install.wim "Win7.wim
  6. echo 成功分离,请按任意键退出
  7. pause >nul

复制代码

<ignore_js_op> 
这是在IMAGEX中的
<ignore_js_op> 
<ignore_js_op>   
官方32位旗舰版的install.wim文件包含了 5个子映像排列序号
▪ 1.简易版
▪ 2.家庭普通版 
▪ 3.家庭高级版 
▪ 4.专业版 
▪ 5.旗舰版

官方64位旗舰版的install.wim文件包含了 4个子映像排列序号(64位没有简易版)
▪ 1.家庭普通版 
▪ 2.家庭高级版 
▪ 3.专业版 
▪ 4.旗舰版

我们这里是把旗舰版(我使用的是64位的win7)分离出来,选择映像序列号 “4”

以管理员身份运行这个 
CMD文件,F盘目录会生成win7.wim文件

把原来的install.wim删除,重命名win7.wim为install.wim并复制D盘这一部分我们做完了
(如果在windows ADK, 找到C:\Program Files(x86)\Windows Kits\8.1\Assessment and Deployment Kit\DeploymentTools\amd64\DISM这个目录,并建立separation.cmd内容:
  1. <STRONG>@echo off
  2. color 2
  3. title  分离映像
  4. echo 正在分离映像,请稍等......
  5. Dism /Export-Image /SourceImageFile:D:\install.wim /SourceIndex:4 /DestinationImageFile:D\Win7.wim
  6. echo 成功分离,请按任意键退出
  7. pause >nul</STRONG>

复制代码

这是在DISM中的
<ignore_js_op>

<ignore_js_op> 
<ignore_js_op>   分离完成!

<ignore_js_op> 这个图片就是使用Win7自带DISM工具的错误提示

有同学会问“Win7自带DISM工具的,为什么不用Win7自己带的DISM工具来操作呢?”可能那个同学没测试过吧,你用Win7系统自己带的DISM 工具分离系统会提示DISM错误  "错误: 87 export-image 选项未知"
指令的,也就是说 export-image   命令在win7带的DISM工具中无法识别!其实吧,真正把DISM完善应用是在win8/8.1系统下面,而win8/8.1系统环境下面就不会提示错误的
,有空的话同学可以去测试一下!

<ignore_js_op>

看微软的开发中心对DISM的简单介绍
第2部分:整合补丁到系统映像
操作步骤: 同样在C:\ProgramFiles\Windows AIK\Tools\amd64(Windows ADK, 找到C:\Program Files (x86)\Windows Kits\8.1\Assessment andDeployment Kit\Deployment Tools\amd64\DISM)这个目录建立Integration.cmd内容:
  1. MD D:\wimmount
  2. echo 正在添加补丁,请稍后
  3. Dism /Mount-WIM /WimFile:D:\install.wim/Index:1 /MountDir:D:\wimmount
  4. Dism /Image:D:\wimmount /Add-Package /PackagePath:D:\hotfix
  5. Dism /Unmount-WIM /MountDir:D:\wimmount /Commit
  6. echo 结束,按任意键退出
  7. pause >nul
  8. echo 清理临时垃圾文件
  9. rename D:\install.wim temp.wim
  10. imagex /export D:\temp.wim 1 D:\install.wim
  11. echo 按任意键退出
  12. pause >nul

复制代码

<ignore_js_op>

<ignore_js_op>
<ignore_js_op> 这是我通过金山卫士收集的补丁包.86个
<ignore_js_op> 
执行结果
这一部整合补丁我们完成了,下面继续下一步!当然还可以应用这里的知识集成IE浏览器到系统里面去!
第3部分:在保证系统稳定的情况下精简与优化系统
     完美主义,追求体积,想高度精简的就不要继续这一步了,懒得解释,不然又瞎BB的!
操作步骤:在D盘新建名为win7的文件夹,并在C:\Program Files\Windows AIK\Tools\amd64(Windows ADK, 找到C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM)
并建立mount.cmd内容:
  1. imagex /mountrw D:\install.wim 1 D:\Win7
  2. Pause

复制代码

建立commit.cmd内容:
  1. imagex /unmount D:\Win7 /commit
  2. Pause

复制代码

<ignore_js_op> 这是在AIK中的

<ignore_js_op> 这是在ADK中 的
 

<ignore_js_op>       管理员身份运行,mount.cmd挂载install.wim到D:\Win7文件夹,正在执行挂载 
<ignore_js_op> 挂载完毕                 
这时候可以看到和系统分区相同的文件目录了 ,接下来我们开始精简系统的,首先获取Win7文件夹管理员权限,以便操作我们接下来的

<ignore_js_op> 这是系统挂载完毕的所有文件,和系统分区目录的文件夹一模一样吧

<ignore_js_op>

获取权限
<ignore_js_op> 正在获取win7文件夹的所有权限

获取权限完毕,这个时间有点慢啊!
好了,我们继续下面的精简系统
删除ProgramData\Microsoft\Network\Downloader\*.*
删除Windows\Ringtones
删除Windows\system32\recovery\winre.wim
删除ProgramData\Microsoft\Windows\Ringtones\*.*
删除Users\Public\Recorded TV\Sample Media
删除Users\Public\Videos\Sample Videos
删除Users\Public\Pictures\Sample Pictures
删除Users\Public\Music\Sample Music
搜索并且删除Users\Administrator 目录中的.tmp、.log、.db以及.TM.blf和.regtrans-ms文件
搜索Windows\Boot\EFI中的文件夹(只是文件夹),en-us,zh-cn,
zh-TW保留,其他文件夹删除
搜索Windows\Boot\PCAT中的文件夹(只是文件夹),en-us,zh-cn,
zh-TW保留,其他文件夹删除
删除Windows\Boot\ fonts目录中除了英语字体文件以外的所有字体文件
删除Windows\IME中的IMESC5 (微软拼音输入法),自定删不删
MEJP10 (日文输入法输入法),自定删不删
imekr8  (韩文输入法),自定删不删
METC10(繁中输入法),自定删不删
删除Windows\System32\IME中的
IMESC5 (微软拼音输入法),自定删不删
MEJP10 (日文输入法输入法),自定删不删
imekr8  (韩文输入法),自定删不删
METC10(繁中输入法),自定删不删
删除Windows\Logs和Windows\Panther和Windows\temp目录中的带.tmp、.log、.db文件
在Windows\SysWOW64和C:\Windows\System32目录下面,带ar-SA”、“bg-BG”、“cs-CZ”这类格式的文件夹除了en-us和zh-cn,zh-TW外,类似格式的文件夹全部删除掉。
在Windows\System32\config目录,删除带.LOG1、.LOG2、.TM.blf和.regtrans-ms文件
下面
删除系统里面自己带的游戏了,
在Program Files\Microsoft Games目录,自定删不删
Chess 象棋高手
FreeCell 空当接龙
Hearts 红心大战
inkball 墨球
Mahjong  马酱高手
Minesweeper 扫雷
Purble Place 厨房大赛
Solitaire 纸牌
SpiderSolitaire蜘蛛纸牌
如果有删除,将应的ProgramData\Microsoft\Windows\Start Menu\Programs\Games目录内的快捷方式删除,
下面是驱动程序精简,这里的知识来源于天空啄木鸟
涉及的三个文件夹
Windows\System32\DriverStore\FileRepository(只删文件夹)
Windows\inf(只删文件)
Windows\winsxs(只删文件夹
搜索文件夹prn*.inf
af*.inf
angel*.inf  
ati*.inf
aver*.inf
brmf*.inf
cxfa*.inf
cxraptor*.inf
fax*.inf
hcw*.inf
hpo*.inf  
hpoa1*.inf            
ig*.inf
mdm*.inf  
nv*.inf              
ph3*.inf  
ph6*.inf
ricoh*.inf  
sti*.inf
wave*.inf
wiabr*.inf
wiaca*.inf            
wiacn*.inf  
wiaep*.inf
wiahp*.inf  
wiak*.inf
wialx*.inf   
wiasa*.inf  
wiaxx*.inf  
xcbdav*.inf
这种文件命名格式的文件,文件夹
在prn*.inf,(保留prnms001和prnms002)
全部操作完毕,继续删除windows\inf\*.pnf
Windows\System32\DriverStore\FileRepository\*.pnf,带.pnf 的文件,基本操作就这样,删除的只是一些系统自带的显卡驱动,声卡驱动,调制解调器驱动,打印机驱动,扫描仪驱动,电视卡驱动,传真驱动。不影响系统正常使用,不用怕系统安装这些设备的时候,出问题,如果什么都怕,就别折腾系统封装了!(进入系统时候才对windows\winsxs\backup进行处理,零字节化里面的文件,这里不是好的时机)
     本来想提供精简文件的批处理,无奈天空伸手党太多,就不提供了! 

然后我们卸载映像,运行unmount.cmd完成卸载映像,  
<ignore_js_op> 正在卸载
 卸载映像中,请稍后! 
<ignore_js_op> 这里是卸载完毕了!
     有同学会问“只是母盘集成补丁包就可以了嘛?”因为我现在精简现在的系统文件后,安装系统后不在精简系统文件的,安装好软件,清理一下注册表和其他临时文件,就开始封装了 !
             
OK!操作基本完成!

将D盘的install.wim替换原版系统中的sources目录。另存ISO(软碟通操作)。这时候我们的母盘制作好了!
以后还会陆陆续续提供教程,这只是母盘制作!
     这里很少用到第三方工具的,而且基本是手工操作的!想偷懒用软件自动化操作的,不要在我这里瞎BB!你爱咋咋地!
教程我写的不好,抛砖引玉而已!比我优秀的人大有人在!每个人想法不同,做事方法就也越多!大家可以一起交流想法啊!交流技术!别一天到晚老是在群里面发图片灌水啊!

饮水思源!

上面的内容只是示范,只是具体操作方法。每个人想法不同可以根据自己(想法)需要来操作 ,可以举一反三,教程是死的,灵活应用就看你怎么操作了! 
对于不仔细看的内容的,纠结细节问题的,不想浪费没时间和你解释ok!

DISM - 部署映像服务和管理 (DISM) 技术参考 
http://msdn.microsoft.com/zh-cn/library/windows/hardware/hh824821.aspx    (更新时间: 2013年10月)
 

Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘的更多相关文章

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

    Windows 7 封装与定制不完全教程 从定制Win7母盘到封装详细教程 手把手教你定制WIN7小母盘 Windows 7 封装与定制不完全教程 [教程] Windows 7 封装与定制不完全教程( ...

  2. 6-C++远征之封装篇[上]-学习笔记

    C++远征之封装篇(上) 课程简介 类(抽象概念),对象(真实具体) 配角: 数据成员和成员函数(构成了精彩而完整的类) 构造函数 & 析构函数(描述了对象的生生死死) 对象复制和对象赋值 ( ...

  3. c++学习笔记之封装篇(上)

    title: c++学习笔记之封装篇(上) date: 2017-03-12 18:59:01 tags: [c++,c,封装,类] categories: [学习,程序员,c/c++] --- 一. ...

  4. Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    http://www.open-open.com/lib/view/open1468121363300.html 本文转自:深度开源(open-open.com)原文标题:Android Studio ...

  5. vue项目搭建 (二) axios 封装篇

    vue项目搭建 (二) axios 封装篇 项目布局 vue-cli构建初始项目后,在src中进行增删修改 // 此处是模仿github上 bailicangdu 的 ├── src | ├── ap ...

  6. C++远征之封装篇(下)-学习笔记

    C++远征之封装篇(下) c++封装概述 下半篇依然围绕类 & 对象进行展开 将原本学过的简单元素融合成复杂的新知识点. 对象 + 数据成员 = 对象成员(对象作为数据成员) 对象 + 数组 ...

  7. v77.01 鸿蒙内核源码分析(消息封装篇) | 剖析LiteIpc(上)进程通讯内容 | 新的一年祝大家生龙活虎 虎虎生威

    百篇博客分析|本篇为:(消息封装篇) | 剖析LiteIpc进程通讯内容 进程通讯相关篇为: v26.08 鸿蒙内核源码分析(自旋锁) | 当立贞节牌坊的好同志 v27.05 鸿蒙内核源码分析(互斥锁 ...

  8. Windows on Device 项目实践 2 - 感光灯制作

    在上一篇<Windows on Device 项目实践 1 - PWM调光灯制作>中,我们学习了如何利用Intel Galileo开发板和Windows on Device来设计并完成一个 ...

  9. 手动制作Docker镜像

    手动制作 Docker 镜像 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器(用来用去感觉 Windows 的 Docker 出各种问题,比如使用 ...

随机推荐

  1. 论文阅读(Xiang Bai——【PAMI2017】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition)

    白翔的CRNN论文阅读 1.  论文题目 Xiang Bai--[PAMI2017]An End-to-End Trainable Neural Network for Image-based Seq ...

  2. 【转帖】ActiveX部件不能创建对象的终极解决方案

    建一个批处理文件,内容如下: echo 正在修复,这个过程可能需要几分钟,请稍候-- rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Sys ...

  3. Java线程新特征——Java并发库

    一.线程池   Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利.为了编写高效稳定 ...

  4. 在Excel里用vba给合并的单元格添加注释

    Excel里使用VBA对已经合并的单元格添加注释,直接使用AddComment会报: 运行时错误 '1004':应用程序定义或者对象定义错误 找了很多文章都没找到怎么解决,最后发现在AddCommen ...

  5. Xcode插件描述

    Xcode插件 Xcode是iOS的集成开发环境,虽然苹果一直在不断改进Xcode,但程序员总是有各种新奇的想法和需求,当Xcode无法满足他们时,于是他们就会通过插件的方式来为Xcode增加新的功能 ...

  6. Qt::QObject类

    QObject 类是Qt 所有类的基类. QObject是Qt对象模型的核心.这个模型的中心要素就是一种强大的叫做信号与槽无缝对象沟通机制.你可以用 connect()函数来把一个信号连接到槽,也可以 ...

  7. ASP.NET连接数据库时,提示“用户 'sa' 登录失败原因: 未与信任 SQL Server 连接相关联

    用ASP.NET连接数据库时,提示"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.".解决方法:首先检查是不是web.config文件内的用户名密码 ...

  8. thinkPHP 5.0.x 使用SQLite3 进行缓存设置 Cache

    1. 配置 thinkPHP cache [application/config.php] 把type设置为sqlite3(默认是小写,第一个字母不区分大小写) 把path换成db,并指定sqlite ...

  9. Cortex-M3中C与汇编的交互

          以下内容摘自<ARM Cortex-M3权威指南>         概览       在CM3 上编程,既可以使用C 也可以使用汇编.可能还有其它语言的编译器,但是大多数人还是 ...

  10. php 自动绑定di容器实现

    <?php class Bim { public function doSth() { echo __METHOD__.PHP_EOL; } } class Bar { protected $b ...