部署Vista – 第2部分:理解Windows安装程序和Windows映像文件格式

2023-05-16

标签: 部署Vista  WINDOWS安装程序  映像
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://iwantfly.blog.51cto.com/1048259/234815
要理解如何部署Windows Vista,首先要熟悉部署概念、技术和工具。在第一篇文章中,介绍了Windows AIK。从这篇文章开始介绍重要的技术,如Windows安装(Windows Setup)和Windows映像文件格式(Windows Imaging File Format)以及Windows安装程序的不同配置传送(configuration pass)(下一篇文章)。
然后介绍如何使用工具(如Windows系统映像管理器 – Windows System Image Manager – Windows SIM)、Windows预安装环境(Windows Preinstallation Environment – Windows PE)、系统准备工具(System Preparation Tool –Sysprep)、ImageX和Windows部署服务(Windows Deployment Services –Windows DS)进行部署。最后介绍如何使用Microsoft部署工具包(Microsoft Deployment Toolkit 2008 – MDT 2008)。
先从Windows安装程序(Setup.exe)开始。Windows安装程序(setup.exe)是一个用于将Windows安装到计算机的程序。使用Windows安装程序(setup.exe)能够进行全新安装、升级安装以及无人参与安装。能够从Vista DVD、定制的Vista DVD(应答文件)、分发共享运行Windows安装程序(setup.exe)。
Vista的Windows安装程序(Setup.exe)使用基于映像的安装(Image-Based Setup – IBS),基于映像的安装是一个新的基于文件的磁盘映像技术,使用基于Windows映像文件格式的Windows映像(.wim)文件。一个.wim文件包含一个或多个Windows Vista或Windows Server 2008操作系统的卷映像(卷映像是捕获的已安装了Vista或Windows Server 2008的磁盘卷),使用诸如ImageX、包管理器(Pkgmgr.exe)……等工具能够对.wim文件进行各种操作。
如果在资源管理器中打开Vista DVD,在\sources目录上能够看到两个.wim文件
Boot.wim文件是默认的启动映像
Install.wim文件是默认的安装映像
l  启动映像是一个映像能够用于启动裸机系统以开始安装Windows
l  安装映像是一个捕获的已安装的Windows Vista或Windows Server 2008安装,安装映像能够应用于其他计算机
简单地说,即使用启动映像启动计算机,以开始安装过程,然后应用安装映像。这也是为什么上图中install.wim的大小远远超过boot.wim的原因。当然这两个映像也能够以不同的方式定制,例如添加需要支持硬件的驱动程序。
这项新WIM文件格式技术比以前的Windows Setup技术优越:
l  能够将Vista安装到任何硬件(只要硬件体系结构正确),因为.wim文件是硬件无关的
l  能够脱机维护.wim文件,这意味着在使用映像部署Windows前能够容易地现映像添加驱动程序或更新
l  在一个.wim文件中能够包含多个操作系统映像。例如,零售的Vista DVD中Vista家庭版、家庭高级版、企业版和旗舰版全部存储在一个.wim文件中(序列号决定要安装的版本)。因为WIM使用文件压缩和单实例存储以减小占用的磁盘空间
Windows安装过程的三个阶段
Vista的安装过程有3个阶段:
第1阶段:Windows PE阶段
在Windows PE阶段,配置Windows将如何安装到计算机上,不管是当提示时手动指定信息还是使用一个或多个应答文件自动提供信息。需要指定的信息包括诸如语言、时间和货币格式、键盘或输入方法、序列号(对于批量许可介质不需要),是否接受EULA、要将Vista安装到哪个分区……。只要提供了这些信息(手动或使用应答文件),Windows安装的Windows PE阶段将配置磁盘、将install.wim文件拷贝到磁盘、创建Windows启动所需的文件,然后如果在应答文件中有offlineServicing配置传送(configuration pass)的设置,则进行处理。所有这些完成后,Windows PE阶段结束,开始Windows安装的下一阶段。
第2阶段:联机配置阶段
在在线配置阶段中,Windows安装程序执行使此新安装唯一的操作,如为计算机帐户和用户帐户创建唯一的安全标识符(SID)等等。
第3阶段:欢迎使用Windows阶段
欢迎使用Windows阶段执行为用户准备操作系统的操作。这些操作包括处理应答文件中oobeSystem配置传送的设置(如果有)、处理oobe.xml应答文件(如果有)并加载欢迎使用Windows。欢迎使用Windows有时称为计算机全新体验(Machine Out-Of-Box-Experience – Machine OOBE),因为这是当Windows第一次启动时,用户所看到的。用户能够执行最终的定制,如为自己的计算机创建额外的帐户。如果要将Windows启动到审核模式,可以跳过欢迎使用Windows,在审核模式中能够进行更多的定制,如添加驱动程序和安装应用程序。
现在我们理解了当Windows安装程序运行时发生的事情。下篇文章介绍安装程序使用的不同配置传送。
 
 
Windows预安装环境阶段(Windows PE阶段)
对于全新安装来说,Windows PE阶段是启动计算机时进行的Windows Vista安装阶段
联机配置阶段
系统第一次重启后联机配置阶段开始。
在联机配置阶段,安装基本硬件支持
欢迎使用Windows阶段
欢迎使用Windows阶段包含以下选项和事件:
l  提供可创建用户帐户的选项
l  提供可指定计算机名称的选项
l  Windows系统评估工具(winsat.exe)完成性能测试以确定Windos体验索引级别
欢迎使用Windows阶段是用户登录之前最后的安装阶段
 
Windows PE阶段
如果是从Windows Vista光盘启动计算机,Windows PE阶段是安装的第一阶段。对于升级安装,Windows PE阶段是第二阶段。
Windows PE阶段的操作包括展开文件、安装功能、安装更新
在Windows PE阶段发生下列关键动作:
l  从x:\$windows. ~BT\运行Setup.exe
l  对于全新安装:
n  准备目标磁盘
n  验证序列号
n  展开和装入安装WIM文件(即install.wim)
n  如果硬盘上存在windows、document and settings、program files文件夹,则这些文件夹被移动到%systemdrive%\windows.old文件夹。对于升级安装,这些文件夹被移动到%systemdrive%\$windows. ~Q\和%systemdrive%\$inplace.~TR\Machine\DATA文件夹
l  应用install.wim文件
l  应用通过动态更新下载的补丁
l  迁移安全设置
联机配置阶段
当进入此阶段时,安装就完成了。
 
在联机配置阶段发生下列关键动作:
l  第一次重启
l  定制硬件:配置HAL和最小即插即用配置。驱动程序可能由下列途径提供:
n  Vista光盘(包含在安装介质中)
n  动态更新
n  对于升级安装,以前的驱动程序也可用
l  对于升级安装
n  为迁移的用户帐户创建用户配置文件
n  迁移用户和应用程序数据和设置
欢迎使用Windows(OOBE)阶段
第2次重启后,进入欢迎使用Windows阶段
在欢迎使用Windows阶段发生下列关键动作:
l  删除操作系统文件
l  Winsat运行一系列测试以决定计算机是否能够使用Aero主题
l  第一次登录到Windows Vista
l  安装驱动程序(如果需要)
l  从\windows\system32\oobe运行Msoobe.exe,需要用户指定下列:
n  区域设置(国家、货币、时间、和键盘布局)
n  自动更新设置
n  时间和日期
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署Vista – 第2部分:理解Windows安装程序和Windows映像文件格式 的相关文章

  • OpenGL纹理映射的几个问题

    今天在绘制颜色表的时候 xff0c 出现两个小问题 xff1a 目的是根据一个特定的颜色表 xff0c 用图像方式将颜色表绘制出来 xff0c 根据给定的颜色表 xff0c 我应该绘制出如下的图像才对 xff1a 1 我的颜色表绘制出来的图
  • 将自己写的经常复用的类封装成dll/lib的方法

    如果你的工作长期与某个领域相关 xff0c 比如说长期做直接体绘制 DVR 方面的开发 xff0c 那么你可能经常使用自己的传递函数类 xff0c 如果每一个工程你都把传递函数类的 h和 cpp文件添加进去会比较麻烦 xff0c 其实 xf
  • 从体数据分割谈解决问题之方法

    从体数据分割谈解决问题之方法 一 艰辛历程 xff1a 由于最近在做基于分割信息的体数据可视化时需要得到体数据的分割信息 每个体素的标识数据 xff0c 标识了每个体素属于什么组织 xff0c 为了得到体数据的分割信息我费了不找周折 下面是
  • 求大数的阶乘的位数:PKU :1423:Big Number

    题目描述 xff1a Description In many applications very large integers numbers are required Some of these applications are usin
  • 某人的ACM经历

    ACM经历总结 转帖 首先 xff0c 我想说的就是 xff0c 我是一个很普通的ACMer xff0c 高中没有参加过任何计算机和数学竞赛的经历 xff0c 也没有ben那样过人的天资 xff0c 努力至今也未能取得什么成绩 xff0c
  • PKU2051(优先队列求法)

    题意参见 xff1a http acm pku edu cn JudgeOnline problem id 61 2051 其实这个题目可以理解成os上的进程调度 xff1a 有一些进程 xff0c 每个进程有一个唯一的id和一个执行周期
  • 花钱要区分“投资”行为或“消费”行为(转载)

    在著名的美国第一学府哈佛大学 xff0c 经济学的第一堂课 xff0c 只教二个概念 第一概念 xff1a 花钱要区分 投资 行为或 消费 行为 xff1b 第二概念 xff1a 每月先储蓄30 工资 xff0c 剩下来才消费 有关专家做了
  • 时间管理也要区分“投资行为”与“消费行为”(转载)

    10 年前甲和乙是本科的同学 xff0c 在社会工作5 年后 xff0c 不约而同积蓄了30 万元人民币 5 年前 xff0c 他们都花掉了这30 万元 甲去通州购买了一套房 乙去买了一辆 奥迪 5 年后的今天 xff1a 甲的房子 xff
  • ZooKeeper的选举机制详解

    1 xff09 半数机制 xff1a 集群中半数以上机器存活 xff0c 集群可用 所以 Z ookeeper适合安装奇数台服务器 2 xff09 Zookeeper虽然在配置文件中并没有指定M aster和 S lave 但是 xff0c
  • 写了个幷查集的模板类...

    下面的概念介绍主要参考了 xff1a http www cnblogs com cherish yimi archive 2009 10 11 1580839 html xff0c 根据这个介绍 xff0c 自己写了个稍微通用一点的模板 x
  • PKU_1611(幷查集解法)

    题目来源 xff1a http poj org problem id 61 1611 采用幷查集的思路 xff0c 将同一个组的的学生合并为一个集合 xff0c 最后看那些学生跟student0属于同一个集合即可 下面是我的AC代码 xff
  • POJ2524(并查集)

    题目来源 xff1a http poj org problem id 61 2524 Description There are so many different religions in the world today that it
  • POJ_2236(并查集)

    题目 xff1a Description An earthquake takes place in Southeast Asia The ACM Asia Cooperated Medical team have set up a wire
  • 技术管理中的几个问题

    前几天跟朋友聊天时 xff0c 朋友说他刚刚从一家知名软件公司面试出来 xff0c 朋友去面试的是一家公司的技术管理岗位 xff0c 所以在面试的时候被问及的问题也偏重于技术管理方面的问题 xff0c 在与朋友的聊天中将这几个问题归纳了一下
  • 业务建模

    业务建模是OOAD的重要组成部分 xff0c 简单的说 xff0c 业务建模就对业务领域问题进行结构化的描述 这个描述将会直接指导最终生成的软件 xff0c 业务模型是否具有扩展性 xff0c 业务模型是否能够正确的反映需求 xff0c 都
  • 读书笔记之《软件工程思想》

    读书笔记 xff1a 林锐博士的 软件工程思想 首先申明 xff1a 由于才疏学浅 xff0c 很多感悟或许是不准确的 xff0c 甚至是错误的 但是我仍然坚持写下这篇读书心得 xff0c 原因有二 xff1a 首先 xff0c 想向大家推
  • C++开发常用工具(开发,辅助,编辑,建模,版本控制等)

    开发环境 xff1e Turbo c DOS时代c语言开发的经典工具 xff0c 目前适合两类人使用 xff1a c语言beginner xff08 尤其是学生一族 xff09 xff0c 具有怀旧情节的专业人士 xff1a xff09 x
  • 在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南

    此文虽看上去写的很详细 xff0c 但有些地方却还模糊 xff0c 该简洁的地方没有简洁 xff0c 读者很容易迷糊 再留下一个ubuntu系统下配置cvs的文章 xff0c 比较简洁 http www yuanma org data 20
  • 高质量编程之编译警告级别

    前 言 作为程序员不但要会编程 xff0c 还要编好程 xff0c 即编写高质量的程序 评价程序质量的指标有很多 正确性 可靠性 有效性 可扩展性 可维护性 xff0c 用于保证软件质量的方法和技巧也非常多 本篇只讲述在编码阶段 xff0c
  • SSO - CAS-5.3.x服务端一些常规配置(登出操作后跳转制定页面;增加多个用户名密码)

    登出操作后跳转制定页面 首先跳转cas登出url时 xff0c 要加上 service 61 你的制定的页面 xff0c 如下 xff1a http localhost 8080 cas logout service 61 https ww

随机推荐

  • 大 学 十 年

    大 学 十 年 林锐 xff0c 1999年岁末 写此文使我很为难 xff0c 一是担心读者误以为我轻浮得现在就开始写自传 xff0c 二是担心朋友们误以为我得了绝症而早早留下遗作 不论是落俗套还是不落俗套地评价 xff0c 我在大学十年里
  • C/C++刁钻问题各个击破之序言

    是程序员都会写C C 43 43 程序 这是不是就说明C C 43 43 比较容易掌握呢 xff1f 非也 xff01 相比其他编程语言来说C C 43 43 要庞大得多 复杂得多 xff0c 要想用好C C 43 43 不是易事 我用C编
  • C/C++刁钻问题各个击破之位运算及其应用实例(1)

    位运算及其应用实例 1 摘要 位运算是C C 43 43 中的基本运算之一 xff0c 即便是这样 xff0c 它对大多数程序员来说是一个比较陌生的运算 大多数程序员很少使用位运算 本篇先简要介绍基本的位运算操作符及其用法 何时使用 xff
  • c_c++刁钻问题各个击破之位运算及其实例(2)

    位运算及其应用实例 2 摘要 上一篇 C C 43 43 刁钻问题各个击破之位运算及其应用实例 1 受到不少网友的关注 xff0c 这对我鼓励极大 xff0c 首先感谢这些网友 xff0c 特别要感谢几位回复的热心网友 上一篇中我对位运算进
  • 一步一步求解约瑟夫(Joseph)问题

    约瑟夫 Joseph 问题的解决方法 问题描述 最初Joseph问题是这样的 xff1a 有n个人 分别编号1 2 n 围成一圈 xff0c 这些人轮流数数 编号为1的人开始 xff0c 从1开始数 xff0c 当数到m的人就会被处决 接着
  • 给力!简单!易懂!位运算之求集合的所有子集

    摘要 刚刚完成一篇利用位运算高效地 巧妙地来解决求组合的博文 xff1a 非常给力 xff1a 位运算求组合 巧合的是 xff0c 我在 数据结构算法与应用 一书中看到一道课后题是 xff1a 用递归实现求一个集合的所有子集 受到题目的要求
  • 一种复杂度为O(n)的排序算法:位操作应用之位排序

    位运算应用篇 3 摘要 本篇仍然关注位操作的应用 xff0c 通过前面的两篇文章 非常给力 xff1a 位运算求组合 xff0c 简单 易懂 xff1a 位运算之求集合的所有子集 xff0c 我们已经略见了位操作之强大威力 如果说那两篇文章
  • 求砖拍:绝对深入剖析各种方法实现两个变量的交换

    本篇摘要 交换两个变量是非常古老的话题了 xff0c 然而本文绝对保证给你新鲜的感觉 xff01 本文涉及到最简单的 不用临时变量交换两个整数 还涉及到如果利用异或来实现两个指针 两个浮点数的交换 xff0c 要知道指针的浮点数是不允许直接
  • RAID制作全程图解 实际操作很简单

    说到磁盘阵列 xff08 RAID xff0c Redundant Array of Independent Disks xff09 xff0c 现在几乎成了网管员所必须掌握的一门技术之一 xff0c 特别是中小型企业 xff0c 因为磁盘
  • LSI 1064E RAID1和RAID0的配置步骤

    一 RAID1的步骤 xff1a 开机自检过程中出现ctrl 43 c提示 xff0c 按ctrl 43 c进入LSI Logic Config Utility v6 10 02 00 xff08 2006 09 27 xff09 1 在S
  • Mac下使用homebrew安装配置mysql

    步骤 xff1a 一 安装homebrew 二 安装mysql 三 配置自启动 四 修改mysql密码 五 创建my cnf配置文件 一 安装homebrew homebrew是macOS缺失的软件包管理器 xff0c 譬如可以下载mysq
  • 本地策略不允许您使用交互式登录

    此系统的本地策略不允许您采用交互式登录解决方法 如果计算机是一台不在域中的单独的Windows 2000计算机 xff0c 参考以下步骤 xff1a 1 启动故障计算机至登录状态 xff1b 2 登录到网络中的另外一台Windows 200
  • 用ipmitool管理服务器

    service ip mi start ip mitool I open shell 可以直接进入本地BMC shell ip mitool I lan H U shell 输入password 进入IP MI交互模式 当然这里也可以把sh
  • 命令行设置raid:MegaCli一些简单用法

    查看raid级别 xff1a MegaCli LDInfo Lall aALL 查看raid卡信息 xff1a MegaCli AdpAllInfo aALL 查看硬盘信息 xff1a MegaCli PDList aALL 查看电池信息
  • Cache写机制:Write-through与Write-back

    参考http en wikipedia org wiki Cache Writing Policies上的说明 xff0c Cache写机制分为write through和write back两种 Write through Write i
  • Windows 2008 部署服务之客户端安装

    作者 xff1a 罗国荣 日期 xff1a 2010 05 27 在 Windows 2008 部署服务之Windows XP映像捕获 中我介绍了如何利用捕获映像从已使用 Sysprep exe 准备的参考计算机捕捉计算机的映像 xff0c
  • Windows 2008 部署服务之Windows 7 应答文件创建

    Windows 2008 部署服务之Windows 7 应答文件创建 作者 xff1a 罗国荣 日期 xff1a 2010 05 27 前面我们介绍了如何创建Windows XP的应答文件 xff0c 在这一章中我将给大家介绍如何使用Win
  • Windows 2008 部署服务之Windows 7 映像捕获

    作者 xff1a 罗国荣 日期 xff1a 2010 05 27 在 Windows 2008 部署服务之Windows XP映像捕获 中我介绍了如何利用捕获映像从已使用 Sysprep exe 准备的参考计算机捕捉计算机的映像 xff0c
  • 部署Vista – 第1部分:理解Windows AIK

    原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http iwantfly blog 51cto com 1048259 234142 最近在学习Windows
  • 部署Vista – 第2部分:理解Windows安装程序和Windows映像文件格式

    标签 xff1a 部署Vista WINDOWS安装程序 映像 原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http iwantfly blog 51cto