windows 精简/封装/部署
给一个精简过的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 精简/封装/部署的更多相关文章
- [官方软件] 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 ...
- Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘
Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘 ...
- Windows 7 封装与定制不完全教程
Windows 7 封装与定制不完全教程 从定制Win7母盘到封装详细教程 手把手教你定制WIN7小母盘 Windows 7 封装与定制不完全教程 [教程] Windows 7 封装与定制不完全教程( ...
- HOWTO:制作 Windows 7 加速部署映像(作者:苏繁)
加速部署映像 - 也就是我们通常说的系统模板,通常我们为了提高 Windows 的安装速度,会事先制作一套包含驱动.应用软件.补丁程序以及自定义设置的标准化系统.这样我们在使用该加速部署映像完成安装后 ...
- R shiny 小工具Windows本地打包部署
目录 服务器部署简介 windows打包部署 1. 部署基本框架 2.安装shiny脚本需要的依赖包 3.创建运行shiny的程序 [报错解决]无法定位程序输入点EXTPTE_PTR于动态链接库 将小 ...
- 在Windows环境下部署Axis2/C服务
Apache Axis2/C是C语言实现的网络服务引擎,基于Axis2架构,支持SOAP1.1和SOAP1.2协议,并且支持RESTful风格的Web service. 下面是本人在Windows 7 ...
- 在 Windows Azure 上部署预配置 Oracle VM
Microsoft 和 Oracle 近期宣布建立战略合作伙伴关系,基于此,我们将通过 Windows Azure 镜像库推出多种常用的 Oracle 软件配置.即日起,客户可以在 Windows S ...
- Windows系统封装教程
Windows系统封装教程
- 如何优雅的利用Windows服务来部署ASP.NET Core程序
上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...
随机推荐
- KMP(fail数组应用) LA 3026 Period
题目传送门 题意:(训练指南P213) 求每个前缀的最短循环节 分析:利用失配函数的性质,如果i % (i - fail[i]) == 0,那么正好错位移动一个循环节长度. #include < ...
- linux 添加新硬盘的方法
在服务器上把硬盘接好,启动linux,以root登陆. 比如我新加一块SCSI硬盘,需要将其分成三个区: #fdisk /dev/sdb 进入fdisk模式: Command (m for help) ...
- Robotium原理初探
本文转载于:http://blog.csdn.net/jack_chen3/article/details/41927395 测试框架图: Android测试环境的核心是Instrumentation ...
- poj2386(简单dfs)
就是求图中有多少个水洼.对图进行dfs遍历,并把是水洼的地方全部标记.然后从下一个是水哇的地方再进行dfs. #include <cstdio> #include <iostream ...
- HD1847-(博弈论??)
Good Luck in CET-4 Everybody! Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知 ...
- Mishka and Divisors[CodeForces Round #365 Div.2]
http://codeforces.com/contest/703/problem/E 题意:给定一个最多个数的序列,从中选出最少个数的数字,使得他们的乘积是k的倍数,若有多种选择方式,输出选出数字和 ...
- unity 解析tmx 2
using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; usin ...
- 【HDU3652】B-number 数位DP
B-number Problem Description A wqb-number, or B-number for short, is a non-negative integer whose de ...
- java 程序访问hdfs错误 hadoop2.2.0
很奇怪的问题,程序在eclipse上跑没问题: 这就代码:FileSystem fs = FileSystem.get(URI.create(hdfs_file), conf , "use ...
- HTML5 本地存储 localStorage、sessionStorage 的遍历、存储大小限制处理
HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localSt ...