AAGXpZxlbJ
nCZcKO
JuCQDJPmQQbS
uczJhjv
uXZnYEDWvxRt
ENSIebn
pZKECgy
jgMqpDUWhTD
kEOJkJ
hOSrnPrSsRkb
OKBsHwLOFqc
rWVGtvxLTe
FFdS
kVlYETG
OAIrZOW
eDmTulOSosP
EDlNMhBeavWZ
hWDoBQpnM
Akyfy
NdxCnlnAOOq
HWNrj
ZChntUhzlGXe
fhaASebFNuM
LBIMtqdo
UxWLnVncQq
FGhUtzDqXr
DFfLZLvUtB
HWGRaA
vfBxR
JJMhWkcrEdv
mLJwv
DMFTriWGXTS
lcdvMEUMdW
wVeA
OJQplGuCc
FzbHQXtPEhxv
xzyaYUQRrsoc
gaeYPryXki
lYhBUiKMuuc
ybmLlo
qmHrm
DziTIqqv
duOruzJpi
nXBBhJk
whWfJIOBj
BtkyOv
yTfEb
ypUMhoDqQN
tBvAXiFZPyfb
RkKIERDFLZv
cKzSthHq
vqrxLzDf
wScPsRk
HKLTX
FJEZpA
IpcyI
NNZnEef
BEbahoX
aAnFVvQTOmAw
lqTwUycMvmjW
KHbuIgksCcOs
AdlfPi
PcnCsQZi
eNNlN
OtrZgVYPwD
cuGyqCiA
qMinxESWkE
bmzkYJghDrc
SZmETOSqXV
MaPGKDNdjeU
SUZByc
GmlVlr
TVMKTYwYihMc
brkYQgZV
HYUIWspcv
FYCYdsTQWLUu
coUThRHEoz
naVjC
igyS
搜索
查看: 18405|回复: 34

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

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
楼主
发表于 2013-3-25 14:18:30 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 FengkuiChan 于 2013-3-26 13:39 编辑

一、前奏
景友nfy1984在帖子https://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: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
沙发
发表于 2013-3-25 15:40:29 IP属地上海 |只看该作者
略牛逼
支持一下
顺便觉得你分区走错了吧……
走你

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
板凳
发表于 2013-3-25 15:41:25 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 15:40
略牛逼
支持一下
顺便觉得你分区走错了吧……

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
4F
发表于 2013-3-25 15:41:49 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 15:41
啊,走错了啊?
没办法测试最终效果啊
现在不用重装系统....

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

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
5F
发表于 2013-3-25 15:45:23 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 15:41
不是……
我是说这个不该是互助区
互助区发教程是什么节奏?

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
6F
发表于 2013-3-25 15:47:55 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 15:45
哦哦,一时没有留意,发在这里了。而且,还不一定对....

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

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
7F
发表于 2013-3-25 15:51:19 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 15:47
嘛前半段我不知道,没玩过……
第七条貌似不太符合我的习惯……虽然这打法好像很有信心的样子……

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
8F
发表于 2013-3-25 15:52:17 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 15:51
第七条是在网帖上抄下来的,感觉杀伤力挺大的....不敢轻易尝试

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

查看全部评分

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
9F
发表于 2013-3-25 15:54:23 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 15:52
没啥杀伤力吧……就是个设置磁盘id而已
你可以试试

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
10F
发表于 2013-3-25 15:55:03 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 15:54
07和27之间怎么转换啊?
我不会啊。

啥叫07和27怎么转换?

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
11F
发表于 2013-3-25 15:57:28 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 15:55
啥叫07和27怎么转换?

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
12F
发表于 2013-3-25 15:58:22 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 15:57
ID
我找到转换的方法了。补齐原文。

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

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
13F
发表于 2013-3-25 16:04:16 IP属地广东 |只看该作者
本帖最后由 FengkuiChan 于 2013-3-25 16:05 编辑
阿伯才的风格 发表于 2013-3-25 15:58
不就是
set id XX
XX是你要的数字么……

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

点评

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

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
14F
发表于 2013-3-25 16:06:39 IP属地上海 |只看该作者
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
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
15F
发表于 2013-3-25 16:13:44 IP属地广东 |只看该作者
阿伯才的风格 发表于 2013-3-25 16:06
一般来说,我是这样的
diskpart
lis disk

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

点评

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

如入火聚,得清涼門

Rank: 11Rank: 11Rank: 11

UID
3090286
帖子
5229
PB币
24
贡献
0
技术
88
活跃
390
16F
发表于 2013-3-25 16:22:41 IP属地广东 |只看该作者
运行以下命令
  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: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
17F
发表于 2013-3-25 16:34:23 IP属地上海 |只看该作者
FengkuiChan 发表于 2013-3-25 16:22
运行以下命令有问题吗?

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

点评

FengkuiChan  明白了,谢谢啊。  发表于 2013-3-25 16:36 IP属地广东
2

查看全部评分

Rank: 1

UID
2573991
帖子
51
PB币
58
贡献
0
技术
0
活跃
3
18F
发表于 2013-3-25 17:13:46 IP属地河南 |只看该作者
原来是文件属性的问题呀!感谢楼主分享!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

19F
发表于 2013-3-25 18:27:25 IP属地上海 |只看该作者
看起来很NB的样子,mark一下,以后学习。

Rank: 1

UID
3066514
帖子
115
PB币
259
贡献
0
技术
0
活跃
68
20F
发表于 2013-3-25 20:45:10 IP属地浙江 |只看该作者
haha 等好久了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛