Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 17119|回复: 34

[交流] [教程]如何利用REAgentC命令行创建自定义路径的WinRE [复制链接]

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 14:18:30 |显示全部楼层
本帖最后由 FengkuiChan 于 2013-3-26 13:39 编辑

一、前奏
景友nfy1984在帖子http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1299106中提到:他参考http://goxia.maytide.net/read.php/1400.htm,创建一个单独用于存储系统恢复映像以及 WinRE 的分区卷。
在建立好R分区及准备好相关文件后,执行如下命令,但未获成功:
reagentc /disable
reagentc /setreimage /path r:\recovery\windowsre
reagentc /enable


针对上述情况,我按照nfy1984描述方法亲自测试了一次,发现出现了同样的问题。后来通过查阅大量网络文献,初步判断问题的症结在于winre.wim为隐藏的系统文件,reagentc命令无法正确识别。下面,我来说说整个操作的过程。如果大家发现有错误,请跟帖指正。

二、建立R分区
(一)右击“计算机”-“管理”-“磁盘管理”
压缩F盘空间是建立R分区的第一步。
右击“(F:)”-“压缩卷”,如下图:

1.png


(二)在“输入压缩空间量(MB)”处输入即将建立的R分区的大小,我输入了“5120”,即5G空间(网上有教程说,这个分区至少要有3G空间)。如下图:

2.png


(三)在完成上一步后,我们会发现在分区的最后,出现一处未分区的空间。右击该空间-“新建简单卷”,如下图:


3.png


此后步骤没有什么特别,省略。注意的是,要以NTFS格式格式化R分区。

4.png


三、新建文件目录
在R分区,我们建立一个二级目录:
  1. R:\Recovery\WindowsRE
复制代码

将来,把WinRE镜像(boot.sdi和winre.wim)以及Win7镜像(install.wim)均放在该目录下。


四、准备boot.sdi、winre.wim以及install.wim文件
(一)boot.sdi、winre.wim
(1)打开“计算机”-“组织”-“文件夹和搜索选项”-“查看”-把“隐藏受保护的操作系统文件(推荐)”前面的勾去掉。如下图:


6.png



(2)在C盘根目录下,找到文件夹“Recovery”,一路打开目录,最终在名字一个超级无敌长的文件夹里面找到了“boot.sdi、winre.wim”。这个超级无敌长的名字其实就是BCD ID。如下图:


5.png


(3)复制boot.sdi、winre.wim文件,粘帖至R:\Recovery\WindowsRE目录下。


(二)install.wim

光驱放入win7安装盘,在G:\sources路径下找到install.wim,复制粘贴至R:\Recovery\WindowsRE目录下。


五、改变文件属性
在我整个测试过程中,这一步至关重要。
(一)以管理员的身份运行cmd.exe。见下图:

7.png


“开始”-在搜索框中输入“cmd”-右击搜索结果中的“cmd.exe”-选择“以管理员身法运行”


(二)运行下列命令:
  1. attrib r:\recovery\windowsre\boot.sdi -h -s -r
复制代码
  1. attrib r:\recovery\windowsre\WinRE.wim -h -s -r
复制代码
  1. attrib r:\recovery\windowsre -h -s -r
复制代码


六、运行REAgentC命令行
终于轮到REAgentC命令行登场了。
  1. Reagentc /disable  '停止当前的WinRE
复制代码
REAGENTC.EXE: 操作成功
  1. Reagentc /Setreimage /Path R:\Recovery\WindowsRE /bootkey 3b00  '重新定义WinRE的启动路径,F1激活
复制代码
目录设置为: \\?\GLOBALROOT\device\harddisk0\partition6\Recovery\WindowsRE
REAGENTC.EXE: 操作成功

3b00为激活键F1的扫描代码,大家可以自行设置。
扫描代码

F1

0x3b00

F2

0x3c00

F3

0x3d00

F4

0x3e00

F5

不使用(已预留)

F6

0x4000

F7

0x4100

F8

不使用(已预留)

F9

0x4300

F10

0x4400

F11

0x8500

F12

0x8600



  1. Reagentc /Setosimage /Path R:\Recovery\WindowsRE  '指定WinRE启动Win7安装镜像路径
复制代码
目录设置为: \\?\GLOBALROOT\device\harddisk0\partition6\Recovery\WindowsRE
REAGENTC.EXE: 操作成功

  1. Reagentc /enable  '重启WinRE
复制代码
REAGENTC.EXE: 操作成功

紫色加粗字体为运行命令后返回的信息。到这里,算是成功了。我们可以通过运行命令reagentc /info来看看最终的信息。
  1. 恢复环境的扩展配置

  2.     已启用 Windows RE:   1
  3.     已暂存 Windows RE:   1
  4.     已启用安装程序:      1
  5.     自定义恢复工具:      0
  6.     WinRE.WIM 目录:      \\?\GLOBALROOT\device\harddisk0\partition6\Recovery\Win
  7. dowsRE
  8.     恢复环境:            \\?\GLOBALROOT\device\harddisk0\partition6\Recovery\Win
  9. dowsRE
  10.     BCD Id:              3cff4b62-77e3-11e1-b2b7-8c89a55ee442
  11.     安装程序文件:        \\?\GLOBALROOT\device\harddisk0\partition6\Recovery\Win
  12. dowsRE
  13.     恢复操作:            4
  14.     操作参数:
  15.     启动密钥扫描代码     0x3b00
  16. REAGENTC.EXE: 操作成功
复制代码

七、隐藏R分区
在刚才打开的cmd.exe窗口,依次输入下列命令:
  1. diskpart
复制代码
  1. list disk
复制代码
返回以下数值:
  磁盘 ###  状态            大小          可用        Dyn     Gpt
  ----- ---    ----------    -------      -----        ---       ---
  磁盘  0      联机            931 GB   3072 KB
  1. sel disk 0
复制代码
  1. list par
复制代码
返回以下数值:
  分区      ###       类型                大小            偏移量
  -------------  ----------------    -------         -------
  分区      1           主要                 100 MB      1024 KB
  分区      2           主要                 110 GB       101 MB
  分区      3           主要                 400 GB       110 GB
  分区      0           扩展的              421 GB       510 GB
  分区      4           逻辑                 200 GB        510 GB
  分区      5           逻辑                 215 GB        710 GB
  分区      6           恢复                 6143 MB     925 GB

  1. sel par 6
复制代码
  1. remove
复制代码
  1. set id=27
复制代码
  1. exit
复制代码
********************************************************************************************************
附上显示分区的命令
  1. diskpart
  2. list disk
  3. sel disk 0
  4. list par
  5. sel par 6
  6. detail par
  7. set id=07 override
  8. exit
复制代码
最后在磁盘管理里面重新分配盘符R。
********************************************************************************************************
祝大家成功。

2

查看全部评分

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:40:29 |显示全部楼层
略牛逼
支持一下
顺便觉得你分区走错了吧……
走你

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 15:41:25 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 15:40
略牛逼
支持一下
顺便觉得你分区走错了吧……

啊,走错了啊?
没办法测试最终效果啊
现在不用重装系统....

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:41:49 |显示全部楼层
FengkuiChan 发表于 2013-3-25 15:41
啊,走错了啊?
没办法测试最终效果啊
现在不用重装系统....

不是……
我是说这个不该是互助区
互助区发教程是什么节奏?

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 15:45:23 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 15:41
不是……
我是说这个不该是互助区
互助区发教程是什么节奏?

哦哦,一时没有留意,发在这里了。而且,还不一定对....

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:47:55 |显示全部楼层
FengkuiChan 发表于 2013-3-25 15:45
哦哦,一时没有留意,发在这里了。而且,还不一定对....

嘛前半段我不知道,没玩过……
第七条貌似不太符合我的习惯……虽然这打法好像很有信心的样子……

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 15:51:19 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 15:47
嘛前半段我不知道,没玩过……
第七条貌似不太符合我的习惯……虽然这打法好像很有信心的样子……

第七条是在网帖上抄下来的,感觉杀伤力挺大的....不敢轻易尝试

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:52:17 |显示全部楼层
FengkuiChan 发表于 2013-3-25 15:51
第七条是在网帖上抄下来的,感觉杀伤力挺大的....不敢轻易尝试

没啥杀伤力吧……就是个设置磁盘id而已
你可以试试
1

查看全部评分

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 15:54:23 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 15:52
没啥杀伤力吧……就是个设置磁盘id而已
你可以试试

07和27之间怎么转换啊?
我不会啊。

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:55:03 |显示全部楼层
FengkuiChan 发表于 2013-3-25 15:54
07和27之间怎么转换啊?
我不会啊。

啥叫07和27怎么转换?

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 15:57:28 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 15:55
啥叫07和27怎么转换?

ID
我找到转换的方法了。补齐原文。

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 15:58:22 |显示全部楼层
FengkuiChan 发表于 2013-3-25 15:57
ID
我找到转换的方法了。补齐原文。

不就是
set id XX
XX是你要的数字么……

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 16:04:16 |显示全部楼层
本帖最后由 FengkuiChan 于 2013-3-25 16:05 编辑
阿伯才的风格 发表于 2013-3-25 15:58
不就是
set id XX
XX是你要的数字么……

恢复的话,是不是要根据磁盘X来定位?感觉网络文献中,微软的官网帮助文最靠谱了,不过太专业了。

点评

阿伯才的风格  其实在cmd中 -help也很靠谱  发表于 2013-3-25 16:11

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 16:06:39 |显示全部楼层
FengkuiChan 发表于 2013-3-25 16:04
恢复的话,是不是要根据磁盘X来定位?

一般来说,我是这样的
diskpart
lis disk
sel disk X  #选定磁盘
lis par
sel par X #选定分区
set id XX #改id
用法跟你那个不太一样……不过差不多,我怕弄错总是先指定再动手
1

查看全部评分

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 16:13:44 |显示全部楼层
阿伯才的风格 发表于 2013-3-25 16:06
一般来说,我是这样的
diskpart
lis disk

我去学习一下~然后写出来给你看看。

点评

FengkuiChan  习惯不好啊....  发表于 2013-3-25 16:23
阿伯才的风格  不明白你要学什么……命令行有一个很好的地方在于一条指令你就算不熟悉也能help出来现场看……  发表于 2013-3-25 16:15

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5228
PB币
23
贡献
0
技术
86
活跃
380
发表于 2013-3-25 16:22:41 |显示全部楼层
运行以下命令
  1. diskpart
  2. list disk   '假设返回磁盘号为0
  3. select disk 0
  4. detail disk   '列出明细
  5. select disk 7   '假设要恢复磁盘号为7的隐藏分区
  6. set id=07 override
  7. exit
复制代码
有问题吗?

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17645
PB币
34129
贡献
0
技术
19
活跃
905
发表于 2013-3-25 16:34:23 |显示全部楼层
FengkuiChan 发表于 2013-3-25 16:22
运行以下命令有问题吗?

有啊……
不只要sel disk
还要sel par呢
除非你知道sel disk 之后默认是哪一个par
反正我是不知道

点评

FengkuiChan  明白了,谢谢啊。  发表于 2013-3-25 16:36
2

查看全部评分

Rank: 1

UID
2573991
帖子
51
PB币
59
贡献
0
技术
0
活跃
2
发表于 2013-3-25 17:13:46 |显示全部楼层
原来是文件属性的问题呀!感谢楼主分享!

Rank: 5Rank: 5Rank: 5

UID
1578633
帖子
924
PB币
24669
贡献
0
技术
32
活跃
624

7周年庆典勋章

发表于 2013-3-25 18:27:25 |显示全部楼层
看起来很NB的样子,mark一下,以后学习。

Rank: 1

UID
3066514
帖子
106
PB币
40
贡献
0
技术
0
活跃
51
发表于 2013-3-25 20:45:10 |显示全部楼层
haha 等好久了
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件