`
isiqi
  • 浏览: 16491118 次
  • 性别: 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所不具有的。


分享到:
评论

相关推荐

    WES7 系统剪裁

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

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

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

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

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

    wes2009 wes7比较

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

    通用PE光盘+WES7.iso

    通用PE光盘+WES7.iso

    WES7组件功能说明

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

    HP t520wes7瘦客户机Vmware连接操作

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

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

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

    微软WES7 WES8CTP2的EWF与FBWF

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

    Windows_Embedded_Standard_7安装及使用指南南

    Windows Embedded Standard 7 (WES7) 是一个高度定制化的版本,它基于Windows 7操作系统,旨在为开发者提供一个强大的平台来创建各种高级商业和消费类设备。此版本提供了Windows 7的所有核心功能,并针对嵌入式设备...

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

    通过这个中英文对照表,用户可以清晰地了解每个功能包的含义,从而在定制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