下文中,实验所用系统的设置如下:C盘安装操作系统,D盘是光驱,E盘用于保存创建的映像文件。不过当我们用Windows PE光盘引导计算机后情况有所变化,C盘依然是系统盘,但光驱成了X盘,Windows下的E盘成了Windows PE环境下的D盘。因此为了避免混淆,在Windows PE环境下的操作将会使用PE中的盘符名称,但在Windows环境下的操作将会使用Windows中的盘符。


1.ximage /capture c: d:/data.wim "Drive C "          “/capture”参数的作用是创建映像文件

(假设我们希望使用默认设置创建一个C盘的映像,映像文件将以data.wim为名保存在D盘根目录下,并在创建完成后进行数据校验.“/capture”参数的作用是创建映像文件,而该参数后面的“c:”则指定了要创建映像的目标分区。“d:/data.wim”这个参数指定了镜像文件的保存位置以及名称,“Drive C”参数定义了映像文件的描述,需要用引号引用。最后的“/verify”参数则会让Ximage创建完映像之后进行校验。当屏幕显示“Successfully imaged c:/”的字样时表示映像已经创建完成了)


2.ximage /apply d:/data.wim 1 c: /verify          “/apply”可以使用创建好的映像文件来恢复

(假设我们要把之前创建的保存在D盘的data.wim文件重新恢复到C盘,那么可以首先格式化C盘,这里要注意映像名称后面的编号“1”,下文中我们将会介绍,Ximage可以把多个镜像文件附加到同一个映像中,那么在使用某个特定镜像部署系统,或者执行其他类似操作的时候,怎样从附加了多个镜像的映像文件中指定特定镜像呢?这里就需要使用编号了,如果希望对第几个镜像进行操作,在映像文件名称后添加该镜像的编号即可。)


3.ximage /info d:/data.wim >f:list.txt          “/info” 查看映像文件信息

(程序会自动创建一个txt格式的文件,文件的内容就是该映像文件中所有附加的镜像文件的信息.其中"<name>......</name>"这一段文字的内容,这就是我们在使用“/capture”参数创建映像文件时输入的描述,因此在创建映像的时候要输入详细的描述信息,方便日后的使用)


4. ximage /dir d:/data.wim 1 >d:/list.txt          “/dir”查看映像文件内容

(随着使用时间的延长,管理员们可能需要管理越来越多各种用途的映像文件。如何快速从多个映像文件中找到自己的目标就显得非常重要。我们就可以直接把某个映像文件,甚至具体到其中附加的某个镜像的内容显示出来。注意,这一步操作不能在Windows PE环境下进行,必须回到Windows下.这将显示data.wim这个映像文件中包含的镜像内容(如果映像文件中包含了多个镜像,也可以通过编号指定具体镜像)。该命令可以将显示的内容全部输出到D盘一个名为list.txt的文本文件中,使用文本编辑器查看和搜索具体文件就相当简单了。这里有个问题需要注意,就算您的映像文件中只包含了一个镜像,在使用/dir参数的时候依然需要在文件名后面指定镜像编号,否则将无法列出其中的内容。)


5.ximage /mountrw e:/data.wim 1 e:/c          “/mount”“/mountrw”将映像文件内容映射为文件夹

(e:/c”的含义是将镜像映射到E盘下一个名为“c”的文件夹中。如果该文件夹内当前有文件,那么在被映射的镜像卸载之前,原先的内容将无法访问。映射了镜像之后,我们就可以使用Windows资源管理器打开映射出来的文件夹,查看其中的内容,添加或者删除文件,或者像在操作本地硬盘那样进行其他操作.“/mount”参数将映像文件中具体的镜像映射为本地硬盘上的文件夹,并编辑其中的内容。“/mount”参数有两个,分别是“/mount”和“/mountrw”,其中前者可以将镜像映射为只读文件夹,而后者可以将镜像映射为可读写文件夹。要注意,这两个命令都只能在Windows XP SP2、Windows Server 2003 SP1以及Windows Vista中使用。)


6.ximage /unmount /commit e:/c          “/unmount”合并对映像文件的修改

(因为我们之前使用的参数是“/mountrw”,这样映射出来的文件是可写的,因此当用完之后,为了使对文件的更改能够生效,我们需要使用 “/unmount”参数配合“/commit”选项,合并对映像文件的修改,并将其卸载)


7.ximage /delete d:/data.wim 1           “/delete”镜像的删除

(有时候您可能会遇到这样的情况:一个映像文件中附加了很多不同环境的镜像文件,可其中一个镜像文件已经没用了。为了减少存储空间的占用,您可能希望删除不用的镜像文件。)本段内容需要在Windows PE环境下操作


8.ximage /export d:/new.wim d:/data.wim 1          “/export”镜像的提取

(您可能还会有这样的需求:想要将附加到一个映像文件中的独立镜像提取出来,做其他用途。这些任务依然可以通过Ximage的参数实现,注意,在提取镜像的时候一定要保证目标映像文件的所在分区具有足够的可用空间。如果可用空间不足,程序不会报错,依然会生成新的映像文件,但是文件本身是不完整的。)本段内容需要在Windows PE环境下操作


9.ximage /split d:/data.wim d:/datasplited.swm 640          “/split”将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上

(如果您希望将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上,那么可以使用Ximage的“/split”参数。例如,如果我们希望将之前创建的data.wim文件以640 MB为大小拆分,以便刻录到CD光盘上,,该操作将会创建一系列带有固定编号的.swm文件,例如我们要拆分的文件是data.wim,那么拆分后的文件就是data1.swm、 data2.swm等。该参数同样有些不足:首先,无法在创建映像文件的时候使用,只能在映像文件创建成功之后使用。另外,拆分的文件大小是以MB为单位指定的,如果我们需要以GB为单位拆分文件以便刻录DVD光盘上,显得不够灵活。)


10.ximage /append c: d:/data.wim “Drive C 2” /verify     “/append”的作用是将目标分区附加到现有文件

(有时我们可能会遇到这样的情况:当我们安装好操作系统之后,需要创建一个映像文件;而安装完补丁程序以及驱动程序之后,需要创建另外一个映像;等安装完所有其他需要的应用程序,并进行过必要的设置之后,还需要创建第三个映像文件。这样的要求有一个特点,那就是三个映像文件中大部分数据都是相同的,而每次都是只有部分文件被增删或者更改。那么按照一般的做法,直接创建三个各自独立的映像文件,无疑浪费了大量的存储空间,而且映像文件太多也不利于日后的管理。
为了解决这个问题,Ximage中包含了一个叫做附加的功能。简单来说,该功能可以在一个映像文件中保存多个不同状态下的操作系统镜像。例如之前设想的情况,将操作系统在三个时候的不同状态全部附加到同一个映像文件中,这样,因为操作系统中有大量三个状态下没有发生任何更改的文件,因此这些文件实际上在映像文件中只需要保存一个实例,这就可以在压缩的基础上更进一步减小映像文件的体积。
注意,这里提到了两个名词:“映像”和“镜像”。为了方便叙述,下文对这两个名词的定义如下:对操作系统所在分区进行“复制”创建的文件称之为“镜像”,而多个“镜像”附加在一起即形成一个“映像”。
如果已经使用了“/append”参数,就不需要同时使用“/capture”了。而后面的“d:/data.wim”则指定了要被附加的文件所在位置和名称。
注意,如果被附加的源映像文件被压缩过,那么附加上去的镜像文件就必须进行同样等级的压缩。)


11.配置文件

Ximage的某些选项可以由配置文件指定,这样我们就可以预先编写好配置文件,然后一次执行,实现比较复杂的操作。要指定配置文件,需要以“/config”参数启动Ximage。配置文件中主要有三个字段,各自的含义如下。

[ExclusionList]
定义了使用“/capture”参数后被排除的文件和文件夹名称

[CompressionExclusionList]
定义了不被压缩的文件或文件夹名称,或者文件类型。这里可以使用通配符

[AlignmentList]
指定文件以64K为范围排列,这些文件将不会被压缩,而压缩后的文件将会以32K为范围排列。

我们只需要在文本编辑器,例如Windows记事本中按照上述规定的字段编写内容,然后将文件保存为.ini格式,就可以在使用ximage.exe的时候通过“/config”参数调用了。

打开Windows记事本或者其他任何文本编辑器,分别输入[ExclusionList]、[CompressionExclusionList]和[AlignmentList]三个字段,然后按照需要为这三个字段设定内容。
例如,如果我们希望在创建映像文件的时候跳过分页文件和休眠文件,那么就可以在[ExclusionList]字段下添加这两个文件的名称: “Hiberfil.sys”和“Pagefile.sys”。注意,每个文件要占用一行空间。如果我们希望在压缩文件的时候取消对所有扩展名为.zip 的文件的压缩(毕竟它们已经被压缩过了,再次压缩只能延长所需时间,体积的变化不会太明显),那么可以在 [CompressionExclusionList]字段下添加“*.zip”这一行内容。

注意:通常情况下,如果要使用配置文件,那么就必须在运行ximage命令的时候使用/config参数,并指定配置文件的位置。但如果我们预先将配置文件以wimscript.ini为名保存在ximage.exe文件所在的文件夹下,那么以后运行的时候只要使用了“/capture”参数,该配置文件就会被自动加载,而不管我们有没有配合“/config”参数一起使用

IMAGEX命令实例相关推荐

  1. luov之ImageX 详解,ImageX命令语法

    ImageX 详解 一.什么是 ImageX? ImageX 是一个命令行工具,亚麻籽油治疗湿疹 原始设备制造商 (OEM) 和公司可以使用它来捕获.修改和应用基于文件的磁盘映像以进行快速部署.Ima ...

  2. Imagex用法实例

    Imagex用法实例 本文的所有操作都需要在Windows PE下进行.虽然这可能没有在DOS环境下方便,不过用Windows PE取代DOS已经是一个必然的趋势,同时,Windows PE环境也使p ...

  3. shell test和find命令实例解析

    shell test和find命令实例解析 下面以\build\core\product.mk相关部分来学习 define _find-android-products-files $(shell t ...

  4. linux z是什么文件夹,Linux znew初学者命令实例教程

    原标题:Linux znew初学者命令实例教程 您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法? 是的,znew命令可以让你这样做. 在本教程中,我们将使用一些易于理解的示例讨论此 ...

  5. 在Linux中head命令,Linux 中 head 命令实例

    原标题:Linux 中 head 命令实例 head命令将每个文件的前10行打印到标准输出.对于多个文件,在每个文件前面加上一个给出文件名的头.如果没有文件,或者文件为-,则读取标准输入. 如何使用h ...

  6. 文件夹内的文本行数_重温生物信息重要的文本处理命令(实例命令及解释)

    linux文本处理命令是一类对文件进行操作的命令,通过使用文本处理命令,可以轻松的对文件进行排序,拆分,合并等操作,熟练掌握文本处理命令,在生物信息文本处理中,有十分重要的意义. 01 cat 查看文 ...

  7. php yii应用运维,Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤...

    本文主要向大家介绍了Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. Yii中的资源 ...

  8. Linux:sudo命令实例讲解

    Linux下sudo命令实例讲解 转载自:点击打开链接 一.sudo简介 1.概念: sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root ...

  9. python if else 嵌套格式_python中if嵌套命令实例讲解

    一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...

最新文章

  1. Linux中关于useradd、chmod、chown、getfacl、setfact等权限设置
  2. ubuntu编译内核_鸿蒙源码下载并编译
  3. 【Ubuntu-Tensorflow】程序结束掉GPU显存没有释放的问题
  4. db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
  5. yarn 卸载包_0609-6.1.0-如何卸载CDH6.1
  6. Linux/unix不同shell环境下数值运算的处理
  7. Randomatic mac - AE随机摆动的字母图层效果脚本
  8. 赚钱就是一个合作的过程,合作的过程,也是扯淡的过程
  9. 软件交接需要交接哪些内容_从代理记账公司交接,需要交接哪些财务资料?
  10. 基于树莓派的遥控开锁装置
  11. VS2013 产品密钥 – 所有版本-亲试,好使!!
  12. access ea 可以联网吗_如何看待EA在STEAM上推出EA Play(原EA Access会员)?
  13. 【论文笔记】Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
  14. Win10怎么关闭开机启动项
  15. 中兴光猫不拆机获取超级密码
  16. 电脑误删的文件怎么恢复?分享90%的人都会的这2招
  17. 怎么学习英文--英国人教你如何学习英文
  18. 计算机考试函数应用题及答案,2016年全国职称计算机考试EXCEL考前练习题4
  19. python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频
  20. InstructGPT高效实践——【DeepSpeed-Chat】源码详解(2/3):Supervised Finetuning、Reward Model Finetuning

热门文章

  1. jmeter使用beanshell中字符串转换为long的实际操作
  2. Django的MVT的思路
  3. CSS做个五颜六色的风车
  4. 揭开POJO的神秘面纱
  5. 条形码打印 EPL命令解释
  6. 牛客练习赛24-B-贪心
  7. 福布斯:雅虎代理权争夺战背后的十大问题
  8. H3C 二层链路聚合
  9. Ubuntu中文乱码的解决方案
  10. Android Audio - 支持多应用同时录音_Android9.0修改方法