`
isiqi
  • 浏览: 16355477 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

原创 定制WES7紧急修复U盘

阅读更多

本文转载自微软嵌入式中文社区http://www.msembed.com

这篇动手实验是通过编写脚本文件实现一个定制的WinPE,以满足售后维护过程中紧急修复WES7操作系统的需求,全程只需要工程师在目标设备上选择从USB启动即可,完全自动化维护,从而提高工程师的工作效率。它最大的优点是小巧、操作方便,对公司的售后维护部门来说是一把工作利器。

基本原理:
通过WinPE启动后自动运行脚本文件,将源镜像恢复到目标设备中。

先决条件:
1、WES7(Windows Embedded Standard 7)开发环境,以及目标设备。
2、准备一个wim格式的WES7系统镜像,本例中它的名字是source.wim,该镜像可以使用ImageX捕获,具体的操作方法可以参看《使用ImageX获取WES7镜像并完成部署》一文。

实验步骤:
1、 准备一块U盘,如有数据,请提前备份好。

2、 在开发机上插入已经准备好的U盘,以管理员身份运行命令提示符。

3、 下面对目标U盘进行分区,在命令提示符中依次输入:

//进入diskpart磁盘管理工具
>diskpart
//列举当前所有磁盘
DISKPART>list disk

//上图看出目标U盘是“磁盘1”,下面选中它,执行清除、分区、格式化、标记卷标和盘符、激活。
DISKPART>select disk 1
DISKPART>clean
DISKPART>create par pri
DISKPART>format fs=ntfs quick label=”Recovery”
DISKPART>assign letter=”H”
DISKPART>active
//查看并确认一下目标磁盘
DISKPART>list vol
本例中目标磁盘分区的卷标是”Recovery”,盘符是H。

4、 在开发机上打开ICE,找到菜单中的Tools – Create Media – Create Window PE Media …并打开创建WinPE磁盘对话框。

5、 点击“…”按钮,选择开发机上任一目录,如C:\WinPE,目标设备的架构x86,然后点击OK,ICE开始将WinPE构建到目标磁盘。

6、 ICE提示成功后,我们打开目标路径C:\WinPE\ISO,这个目录中的所有文件可以直接复制到目标磁盘的启动分区中(H:\),然后在目标机上选择从该U盘启动就可以启动WinPE了。但是不要着急,我们要做的是定制WinPE。

7、 先看一下最纯净的WinPE第一层目录中有4个文件夹,3个文件。我们要定制的文件就是位于sources文件夹下的boot.wim。

8、 顺着刚才的思路,要把boot.wim打开然后进行定制。先新建一个临时文件夹C:\WinPE\Temp。

9、 在命令提示符中找到我们开发环境中的ImageX,使用ImageX的mountrw参数将其释放在指定目录:
C:\Program Files\Windows Embedded Standard 7\Tools\x86>imagex /mountrw C:\WinPE\ISO\sources\boot.wim 1 C:\WinPE\Temp

10、 在看到Successfully mounted image提示之后,用资源管理器打开目标路径:C:\WinPE\Temp\,看到似曾相识的目录结构了吧,有Program Files、ProgramData、Users、Windows。

11、 目标直指Windows\ System32文件夹,找到startnet.cmd并用记事本打开,看到里面有一行wpeinit,意思是在WinPE启动后默认先执行一次PE初始化。根据本次实验的需求,要实现自动运行脚本文件(比如Recovery.bat),那么请在该wpeinit之后回车并输入Recovery.bat,保存startnet.cmd。

12、 先分析Recovery.bat应该包含什么:
①. 对目标磁盘进行分区。
②. 使用imagex进行系统恢复。
③. 设置启动信息。
④. 显示友好提示信息。
⑤. 关机。

13、 在该目录下创建Recovery.bat并保存,使用记事本编写脚本文件,如下:
Diskpart /s Recovery.txt

Imagex /apply Z:\source.wim 1 D:

//将启动信息写入BCD中

Bcdboot d:\windows /s c:

Echo Recovery Successfully

//关闭计算机

Wpeutil shutdown

14、 在该目录下创建Recovery.txt并保存,使用记事本编写脚本文件,如下:

//先把外接U盘标记为Z盘

Select disk 1

Select par 1

Assign letter=”Z”

//把目标磁盘分为两个分区,并分别标记盘符、卷标

select disk 0

create par pri size=100

format fs=ntfs quick label="BCD"

assign letter="C"

active

create par pri

format fs=ntfs quick label=”Recovery”

assign letter=”D”

//退出diskpart

exit

15、 请确认您的临时路径(C:\WinPE\Temp\Windows\System32)中有Recovery.bat,Recovery.txt,在命令提示符中提交boot.wim文件,如下:

C:\Program Files\Windows Embedded Standard 7\Tools\x86>imagex /unmount C:\WinPE\Temp


16、 将目标镜像即target.wim和复制到H盘根目录,将定制好的WinPE目录(C:\WinPE\ISO\)复制到目标U盘的根目录中,安全移除该U盘,经测试验证后就可以提交工程师直接使用了。


说明:
1、一定要提前将磁盘分区状况整理清楚,比如本例中,对一个硬盘未格式化的目标设备来说,原来没有任何分区的,可以随意指定。
2、虽然这样的脚本足够完成您的大部分需求,但是它没有异常处理机制,还不够完美,有兴趣的话可以加上判断语句继续深入研究。
3、同理,可以通过定制来对镜像的注册表、配置文件、驱动程序等进行操作,当然还可以结合DISM来进行更进一步的维护,由此可见,微软Windows Embedded团队在WES7的定制上为我们提供了更丰富的功能,这是Windows XP Embedded所不具有的。


分享到:
评论

相关推荐

    WES-7(嵌入式Winows7)定制shell步骤

    Windows Embedded Standard 7 - Custom Shell 嵌入式Windows7定制Shell应用介绍文档(英文),文档描述了如何定制操作系统启动界面、欢迎画面、登录交互接口、默认启动程序等

    wes2009 wes7比较

    WES7以Windows 7操作系统为核心,提供了高度定制化和组件化的形式,使原始设备制造商(OEMs)和开发者能够配置出智能、互联、面向商业和消费者的各种设备,同时支持丰富的应用、服务和用户体验,轻松对接行业标准及...

    WES7 系统剪裁

    WES7 系统剪裁是指通过 ICE 工具对 Win7 嵌入式操作系统进行裁剪和定制,以满足目标系统的需求。该过程主要涉及到 ICE 的安装、初始化、 Answer File 的创建和配置、系统定制、驱动和特性配置、安装文件的生成等步骤...

    通用PE光盘+WES7.iso

    通用PE光盘+WES7.iso

    HP t520wes7瘦客户机Vmware连接操作

    HP t520wes7瘦客户机Vmware连接操作 Vmware View是Vmware公司的一款虚拟桌面基础结构解决方案,旨在提供高性能、安全、灵活的虚拟桌面体验。Vmware View客户端则是Vmware View的核心组件之一,负责连接虚拟桌面...

    WES7组件功能说明

    WES7组件功能说明,帮助您更好的去裁剪WES7系统,定制个性化的系统!

    微软WES7 WES8CTP2的EWF与FBWF

    提取自微软WES7 WES8CTP2的EWF与FBWF图形控制台程序32/64位(包含相应版本驱动)可用于WIN7 WIN8 WIN7下没有问题,win8下EWF正常使用,FBWF有问题,早在上个8400版本的时候我在WIN8里用WES8CTP2的EWF FBWF会出现...

    WIN7(WES7)_SP1多用户登录所需要替换的文件(附加替换问题说明).zip

    2. **WES7系统**:Windows Embedded Standard 7是微软针对嵌入式设备和工业环境推出的操作系统,它基于Windows 7构建,但提供了更精细的定制和管理选项。 3. **替换文件**:为了实现多用户登录,通常需要修改系统的...

    WES7SP1_选项列表中英文对照表[参考].pdf

    通过这个中英文对照表,用户可以清晰地了解每个功能包的含义,从而在定制WES7系统时做出有针对性的选择,以满足特定设备或应用的需求。对于开发者和系统管理员来说,这样的详细清单是进行有效系统配置和管理的重要...

    Wes7组件功能说明 - 嵌入式Win7 - Windows Embedded Standard

    WES7的设计旨在为特定工业应用提供高度定制化的Windows体验,允许用户根据实际需求选择必要的组件,从而构建出既高效又精简的操作环境。以下是对WES7关键组件的详细解析,以及它们如何协同工作以满足嵌入式系统的...

    Windows_Embedded_Standard_7_(WES7)定制手册.doc

    《Windows Embedded Standard 7 (WES7) 定制手册》是针对微软的嵌入式操作系统Windows Embedded Standard 2011的详细指南,适用于那些希望根据特定需求定制操作系统的开发者和系统集成商。该手册提供了从安装工具到...

    WES610N\WES610N\WES610N\WES610N\WES610N

    \WES610N\WES610N\WES610N\W\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES610N\WES...

    Windows Embedded Standard 7 X86X64纯净版2018.3.19

    WES7的纯净版

    WES 7 develop

    Windows Embedded Standard 7(简称 WES 7)是 Windows Embedded Standard 平台中的新一代产品,它结合了 Windows 7 操作系统的强大功能、熟悉度以及可靠性,并以高度可定制和组件化的形式呈现。本篇文章将详细介绍...

    WES7开发环境搭建说明书.pdf

    WES7开发环境搭建说明书主要介绍了Windows Embedded Standard 7(简称WES7)开发环境的搭建过程及其相关组件功能。WES7是微软推出的一款嵌入式操作系统,它基于Windows 7内核,适用于构建特定的嵌入式系统。以下是本...

    English_language_pack.rar

    《关于WES7系统安装英文语言包的详细指南》 在我们的日常工作中,尤其是在国际化的环境中,有时我们需要在中文系统上使用英文环境。对于运行Windows Embedded Standard 7(简称WES7)的操作系统来说,这样的需求...

Global site tag (gtag.js) - Google Analytics