给一个精简过的Windows7安装net35,提示自己到『打开或关闭Windows功能』里打开,然而发现并没有,只有一个ie9的功能。搜索尝试各种办法,显然都不行。用dism部署功能的工具,挂载一个完整版的win7旗舰版上去,将挂载的镜像的功能添加到在线系统里。一切都是瞎搞,显然就没有成功。后来感觉这旗舰版标识是embeded版。有点搞不懂了。

于是便想了解一下,这些人是如何定制出这种系统的。

------------------------------------------------------------------------------------------

查了一下,大都是一些论坛,没有比较全面详尽的资料,msdn上的又不好懂。不过,大概流程就是自己装个系统,改一下以适合其他机器上用,还可以部署开始安装时候的工作或者执行一些程序(自动应答/Unattended ),然后再把分区克隆到镜像文件,把文件分发给其他机器使用。

这么做比用Windows发售的光盘安装要快许多。只需要把分区镜像克隆过去,启动的时候会有一个安装向导(mini setup或者界面比较好看的setup),然后填写区域、时区、用户名之类的信息。

------------------------------------------------------------------------------------------

封装工具  -  sysprep.exe

使用原版安装光盘安装大概这么个过程,

  • 插入光盘,电脑启动光盘里的安装程序,之后分区/选择安装分区,安装程序开始将系统文件释放到分区。
  • 重启,填写同意协议,时区,输入法,用户名,激活码等信息。

第二步算是第一次启动Windows,会生成一个安全标识符来标识你的账户,还有软件激活信息之类的东西。sysprep就是删除在第一次启动时设置的一些信息。恢复到『盒子外的体验』(OOBE)。

Windows xp 3的sysprep在镜像文件的\tools\deploy.cap里。

点开sysprep.exe时会提示这玩意是用来把你的系统分发给其他机器使用的,协议允许才能使用,确定吧。

如何理解封装:

这就是sysprep在xp下的界面,先看看reseal,中文系统下好像叫做重新封装,查了一下这个单词,找到一个例句:每次吃完药之后,要reseal瓶盖。发散一下,有些商人把用过的手机和盒子,reseal一下在重新售卖。好了,我们现在就是做的这类事情。把装在自己机器上的系统reseal一下再次分发给别人。 所谓的重新封装就好理解了吧。

另外前面还有一个工厂按钮。看了微软的解释,减少工厂需要维护的镜像。不知道可不可以这样理解,比如在计算机工厂里,机型硬件太多,不能每一个机型维护一个镜像。可以维护一个最小的公共工厂系统镜像,每次用工厂镜像克隆到机器上开机的时候,不会进入第一次开机的安装设置界面,然后可以在这个基础上安装驱动,到最后在reseal打包。每次工厂镜像开机的时候还会启动winbom.ini脚本,这样可以为不同的型号配置不同的脚本,自动安装之类。

在工厂模式下,如果安装一些软件需要重启,可以使用audit按钮来重启来测试一下软件是否安装成功。

------------------------------------------------------------------------------------------

win7大概的流程:

精简 - 使用软件(第三方的r7lite,微软的dism)删除完整版系统镜像(install.wim)的一些功能。

封装 - 在虚拟机上安装上win7系统,卸载本机的驱动。整合磁盘控制器驱动,就是把驱动程序inf文件信息写到注册表里及驱动文件(sys)复制到相应的文件夹。然后用sysprep工具将系统搞到原始状态,期间还可以装一些应用软件什么office之类的东西。

部署 - 所谓部署就是,给下次安装的时候分配工作。也是用软件(SIM)设置。在Windows Automated Installation Kit for Windows 7 里有,是一个软件包。

克隆 - 把系统分区制作成镜像文件以供分发。

然后发布给其他人用,别人在开机的时候就会机器就完成你之前部署的工作。

windows 精简/封装/部署的更多相关文章

  1. [官方软件] Easy Sysprep v4.3.29.602 【系统封装部署利器】(2016.01.22)--skyfree大神

    [官方软件] Easy Sysprep v4.3.29.602 [系统封装部署利器](2016.01.22) Skyfree 发表于 2016-1-22 13:55:55 https://www.it ...

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

    Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘 ...

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

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

  4. HOWTO:制作 Windows 7 加速部署映像(作者:苏繁)

    加速部署映像 - 也就是我们通常说的系统模板,通常我们为了提高 Windows 的安装速度,会事先制作一套包含驱动.应用软件.补丁程序以及自定义设置的标准化系统.这样我们在使用该加速部署映像完成安装后 ...

  5. R shiny 小工具Windows本地打包部署

    目录 服务器部署简介 windows打包部署 1. 部署基本框架 2.安装shiny脚本需要的依赖包 3.创建运行shiny的程序 [报错解决]无法定位程序输入点EXTPTE_PTR于动态链接库 将小 ...

  6. 在Windows环境下部署Axis2/C服务

    Apache Axis2/C是C语言实现的网络服务引擎,基于Axis2架构,支持SOAP1.1和SOAP1.2协议,并且支持RESTful风格的Web service. 下面是本人在Windows 7 ...

  7. 在 Windows Azure 上部署预配置 Oracle VM

    Microsoft 和 Oracle 近期宣布建立战略合作伙伴关系,基于此,我们将通过 Windows Azure 镜像库推出多种常用的 Oracle 软件配置.即日起,客户可以在 Windows S ...

  8. Windows系统封装教程

    Windows系统封装教程

  9. 如何优雅的利用Windows服务来部署ASP.NET Core程序

    上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...

随机推荐

  1. PHP 垃圾回收机制

    PHP垃圾回收说到底是对变量及其所关联内存对象的操作, 所以在讨论PHP的垃圾回收机制之前,先简要介绍PHP中变量及其内存对象的内部表示(其C源代码中的表示). PHP官方文档中将PHP中的变量划分为 ...

  2. bpl 包的编写和引用

    转载:http://www.cnblogs.com/gxch/archive/2011/04/23/bpl.html 为什么要使用包? 答案很简单:因为包的功能强大.设计期包(design-time ...

  3. HIT2739 The Chinese Postman Problem(最小费用最大流)

    题目大概说给一张有向图,要从0点出发返回0点且每条边至少都要走过一次,求走的最短路程. 经典的CPP问题,解法就是加边构造出欧拉回路,一个有向图存在欧拉回路的充分必要条件是基图连通且所有点入度等于出度 ...

  4. mysql case then使用

    表的创建CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthda ...

  5. Zend studio 10.6 配置XDEBUG

    1. 查看PHP版本,下载XDebug     然后去网站http://xdebug.org/download.php下载相应的XDEBUG, 把下载好的文件放到相应的PHP下的EXT目录下,替换之前 ...

  6. 最新版EJS的include函数已支持参数传递

    最新版的express中partial函数已经被移除,使用include虽然可以实现同样的效果,但是代码看起来很不爽比如 1 <%-partial("user/home",{ ...

  7. [知识点]Tarjan算法

    // 此博文为迁移而来,写于2015年4月14日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vxnx.html UPD ...

  8. 【BZOJ】1119: [POI2009]SLO

    题意 长度为\(n(1 \le n \le 1000000)\)的账单,\(+\)表示存1,\(-\)表示取1,任意时刻存款不会为负.初始有\(p\),最终有\(q\).每一次可以耗时\(x\)将某位 ...

  9. DB2支持的三种表空间SMS、DMS、DMS的自动存储

    DB2支持的三种表空间SMS.DMS.DMS的自动存储 DB2中,表空间是数据库与这个数据库中存储的表之间的逻辑层.表空间在数据库中创建,表在表空间中创建.容器是一个物理存储设备.它可以由目录名.设备 ...

  10. GO语言练习:channel select 超时机制

    1.代码 2.运行 3.解析 1.代码 package main import ( "time" "fmt" ) func waitFor(ch chan in ...