给一个精简过的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. iOS10 UI教程视图的边界与视图的框架

    iOS10 UI教程视图的边界与视图的框架 iOS10 UI视图的边界 在视图的几何形状中我们提到了视图属性中的一部分属性可以将定义的视图绘制在屏幕上.其中典型的3个属性为边界属性.框架属性以及中心位 ...

  2. 我的c++学习(6)默认参数和内联函数

    默认参数 一般情况下,函数调用时实参个数应与形参相同,但为了更方便地使用函数,C++也允许定义具有默认参数的函数,这种函数调用时实参个数可以与形参不相同.“默认参数”指在定义或声明函数时为形参指定默认 ...

  3. http://blog.csdn.net/czmchen/article/details/42392985

    http://blog.csdn.net/czmchen/article/details/42392985

  4. CentOS7安装docker出错(Transaction check error)

    1. 出错内容: Transaction check error: :-.el7_2..x86_64 conflicts with :-.el7.x86_64 :-.el7_2..x86_64 con ...

  5. ArcGIS 点到直线的距离

    /****点到直线的距离*** * 过点(x1,y1)和点(x2,y2)的直线方程为:KX -Y + (x2y1 - x1y2)/(x2-x1) = 0 * 设直线斜率为K = (y2-y1)/(x2 ...

  6. three.js 场景入门

    <!DOCTYPE html> <html> <head> <title>Example 01.02 - First Scene</title&g ...

  7. HDU4609 3-idiots(母函数 + FFT)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=4609 Description King OMeGa catched three men wh ...

  8. (转)HBase工程师线上工作经验总结----HBase常见问题及分析

    阅读本文可以带着下面问题:1.HBase遇到问题,可以从几方面解决问题?2.HBase个别请求为什么很慢?你认为是什么原因?3.客户端读写请求为什么大量出错?该从哪方面来分析?4.大量服务端excep ...

  9. [linux]crontab 命令执行问题

    在服务器上设置了一个R脚本的crontab任务,死活不执行.在网上搜了很久,终于解决了. 这里主要说一下crontab异常时,该如何排查. 假设cron命令为:* * * * Rscript /you ...

  10. AngularJS学习笔记之directive—scope选项与绑定策略

    From:http://www.linuxidc.com/Linux/2015-05/116924.htm scope:{}使指令与外界隔离开来,使其模板(template)处于non-inherit ...