原创 定制WES7紧急修复U盘

简介: 本文转载自微软嵌入式中文社区http://www.msembed.com  这篇动手实验是通过编写脚本文件实现一个定制的WinPE,以满足售后维护过程中紧急修复WES7操作系统的需求,全程只需要工程师在目标设备上选择从USB启动即可,完全自动化维护,从而提高工程师的工作效率。

本文转载自微软嵌入式中文社区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所不具有的。


 

相关文章
修复老照片有感
我在修复老照片的过程中,总是在Photoshop和Stable Diffusion之间来回切换,不断调试参数,调试权重,进行各种尝试和错误。这是一个需要大量耐心和毅力的过程,也是一个不断成长的过程。当我逐渐还原出老照片原本的面貌时,我感受到了来自半个世纪之前的生命气息,这让我倍感敬畏。我似乎看到了老一辈为国家馈赠青春与热血的场景,他们的奉献精神深深触动了我。我要继续坚持下去,不断磨练技术,让更多历史照片重获新生。我要把老一辈的精神传承下去,感恩他们为我们今天的生活做出的贡献。这是我的使命,也是我的荣幸。
修复老照片有感
|
芯片 Windows
修复U盘【笔记】
修复U盘【笔记】
410 0
|
存储 Windows
数据恢复软件EasyRecovery到底好不好用?
我们在逐渐适应信息电子化的同时,也有一些潜在的麻烦接踵而来,其中较为常见的就是文件和数据的保存问题。显然,设备的存储空间是有限的,这就不可避免地会出现数据被删除、覆盖或丢失的现象,如果丢失的是重要数据,还有没有可能将其恢复呢?小编告诉你,方法不仅有,还非常简单,无论您的设备是电脑、MP3、相机,还是移动硬盘、内存卡,都可以使用这款数据恢复软件——EasyRecovery快速恢复其中的数据。
428 0
|
存储 安全 Windows
easyrecovery数据恢复软件好用不好用?值得下载吗
大家好,关于easyrecovery数据恢复软件很多朋友都还不太明白,今天小编就来为大家分享关于easyrecovery数据恢复软件的知识,希望对各位有所帮助!
138 0
|
Ubuntu Linux 图形学
ubuntu使用向日葵无法远控的修复记录
ubuntu使用向日葵无法远控的修复记录
878 0
ubuntu使用向日葵无法远控的修复记录
|
存储
EasyRecovery14软件汉化补丁绿色数据恢复软件
通常,许多人会将工作或生活中的数据存储在我们的计算机上。很多时候,由于我们的误操作或其他一些问题,很容易错误地删除一些文件和数据。特别是,一些计算机故障总是会导致数据丢失,这是非常麻烦的。当需要重新安装系统时,通常无法检索到一些文件。事实上,当你遇到这样的问题时,你只需要有一个有用的恢复大师来解决它。EasyRecovery2023就是这样一个软件,支持各种数据的恢复。EasyRecovery下载如下:http://t.csdn.cn/B4qKm
795 0
|
安全 网络安全 Windows
勒索病毒预防实战:有的PC打不上补丁怎办?
家里有三台Windows 7 PC,其中两台居然打不上补丁…
2239 0
|
IDE 开发工具 Windows
|
搜索推荐 芯片 内存技术
下一篇
无影云桌面