朱玛12345678 发表于 2019-7-18 01:06:05

意外发现Windows 资源管理器居然还能支持以GUID路径访问分区文件

本帖最后由 朱玛12345678 于 2019-7-18 20:15 编辑

当时不知道从哪里点了一下就莫名其妙地出现了系统盘的文件管理窗口,正当要关掉的时候突然发现显示的盘符竟然不是(C:\)而是(\:),此时就顺便查看了文件属性发现居然是以该卷的GUID路径而不是盘符显示的,这样的话看来Windows 资源管理器也能支持使用UNC路径来访问文件了。

以前一直以为只有WinRAR、7-Zip等第三方文件浏览器才支持通过直接输入GUID路径的方式来浏览分区,而explorer.exe则必须分配了盘符才能查看分区里面的文件。

但如果直接在资源管理器地址栏输入分区的GUID路径的话系统会报错并不能转到,然而实际上还是可以用一种很简单的特殊方法来转进去的。

首先用GUID路径浏览分区最大的好处就是:即使该分区在系统中改变了盘符,或者处于没有盘符的隐藏状态也依然不受影响照样能访问,这样就可以利用这一特性来随时访问隐藏的ESP分区而不需要每次都预先挂载卷。
其次还可以使用GUID路径来创建快捷方式,这样就算在盘符错乱的情况下也可以正常打开。
那么具体操作方法是:
可通过打开“DiskGenius”之类的分区软件选择想要访问的分区查看其GUID路径,如图定位到“GUID路径”(红色标记处)右键并点击“复制文字:"......"到剪贴板”按钮。

然后按下“Windows 徽标键+R键”打开“运行”窗口,将之前复制的GUID路径“粘贴”到文本框内并点击“确定”按钮即可实现在资源管理器中以GUID路径方式打开分区。

通过这样的方法就可以直接打开ESP之类的无盘符隐藏分区进行读写操作,省去了还要为其添加和删除盘符的工作。

另外还可将\Efi\Microsoft\Boot\BCD拖放至“Bootice”工具的BCD文件编辑框,即可在不挂载ESP分区的情况下直接编辑UEFI的BCD启动配置文件。

没错就是这么简单~

朱玛12345678 发表于 2019-7-18 01:06:30

很奇怪Windows Explorer其实是支持GUID路径的但又不能直接从地址栏进入,感觉此问题像是属于Bug类。

nttwqz 发表于 2019-7-18 01:43:12

此类隐藏分区可以直接使用命令行操作

kli 发表于 2019-7-18 01:55:54

ltsb2016实验了下
fat16的esp分区,没有guid path
一共分了3个区 esp msr 和主分区
esp和msr在Dg里都没guid path
把它们的partition guid按guid path格式粘贴到运行里打开
提示错误没有这个路径

sairen139 发表于 2019-7-18 04:15:25

如果用bootice把分区的guid修改了,还能应用这个方法吗?我把微软数据盘的guid修改成微软修复盘的guid或者苹果Macbook电脑格式的guid后,能用对应的格式的guid进入吗?

junyee 发表于 2019-7-18 07:37:21

win7 不行,
7zfm 可以打开.

查询卷名可以用 mountvol.

liuzhaoyzz 发表于 2019-7-18 08:10:32

       WIN7X64下测试了下,确实可以,命令行下也支持。

新空气 发表于 2019-7-18 08:45:57

用的少无所谓,只是麻烦点。楼主的经验很好,谢啦!给需要的人   

zhangmi 发表于 2019-7-18 09:19:41

好方法,省去了编辑个bcd还得启动到pe的麻烦

yjqd 发表于 2019-7-18 09:22:13

刚测试了下,wn7 32位,运行mountvol获取GUID路径,能够从运行里打开分区(包括隐藏分区),楼主的方法确实好呢

江南一根葱 发表于 2019-7-18 09:31:49

本帖最后由 江南一根葱 于 2019-7-18 09:40 编辑

以前发现过,我用win2003的时代可以用来用这个装载卷到空白目录,装载后访问也很方便的
用法mountvol D:\空目录 卷名,装载后命令行也可以直接支持,

,不过直接访问的话怎么利用就不知道了

貌似可以用
命令行貌似可以用start "" \\?\Volume{94a80935-0000-0000-0000-100000000000}\

江南一根葱 发表于 2019-7-18 09:44:35

不过有没有达人能用这个直接检测里面的文件,pecmd有这功能不

董大 发表于 2019-7-18 11:51:52

谢谢楼主的分享,辛苦啦

ahxx 发表于 2019-7-18 14:20:10

这个方法确实方便了很多,感谢楼主的分享{:1_182:}

moran 发表于 2019-7-18 14:39:45

这个方法不错,感谢分享。

moran 发表于 2019-7-18 15:01:53

nttwqz 发表于 2019-7-18 01:43
此类隐藏分区可以直接使用命令行操作

命令行操作,怎么能自动识别属于什么分区?
比如写一个脚本,需要操作ESP分区,那么怎么能自动获取ESP分区的GUID?

pcfan120 发表于 2019-7-18 15:11:48

win10 home版试了EFI分区,\\?\Volume{59898c45-cba6-4f33-b28d-4fb68a40239a}\
提示,拒绝访问文件夹,难道efi需要特殊权限?
而其他的c,d盘都可以正常访问\\?\Volume{c3ae038d-2aca-46be-b605-b7a9c9c040d5}\

995070995 发表于 2019-7-18 15:44:02

确实可以,这样就方便ESP_EFI(0)隐藏分区盘的访问和修改了!

发表于 2019-7-18 15:57:22

这本来就属于一种nt路径形式,

朱玛12345678 发表于 2019-7-18 16:09:01

kli 发表于 2019-7-18 01:55
ltsb2016实验了下
fat16的esp分区,没有guid path
一共分了3个区 esp msr 和主分区


我这里试了FAT16的ESP分区是有GUID路径的,而且也能在资源管理器里打开。

朱玛12345678 发表于 2019-7-18 16:09:05

sairen139 发表于 2019-7-18 04:15
如果用bootice把分区的guid修改了,还能应用这个方法吗?我把微软数据盘的guid修改成微软修复盘的guid或者 ...

GPT属性的GUID有两个,一个叫做“类型GUID”,另一个叫做“分区GUID”,你说的这个是类型GUID。
以GUID路径访问分区文件必须使用“分区GUID”的值而不能使用“类型GUID”的值,也就是说你不修改分区GUID的值这个路径就不会变。

朱玛12345678 发表于 2019-7-18 16:09:08

junyee 发表于 2019-7-18 07:37
win7 不行,
7zfm 可以打开.



Win7及更高版本的系统都支持的,不行的话可能是你操作的方法不对。

mountvol虽然也可以查GUID路径,但如果有两个及以上隐藏分区的话就没法直接判断哪个GUID对应哪个分区。

而DiskGenius显示的就很直观,GUID所对应的分区是哪个一看就知道。

朱玛12345678 发表于 2019-7-18 16:12:13

pcfan120 发表于 2019-7-18 15:11
win10 home版试了EFI分区,\\?\Volume{59898c45-cba6-4f33-b28d-4fb68a40239a}\
提示,拒绝访问文件夹,难 ...

没遇到过这个问题,没权限的话用NSudo运行试试

pcfan120 发表于 2019-7-18 16:17:30

朱玛12345678 发表于 2019-7-18 16:12
没遇到过这个问题,没权限的话用NSudo运行试试

麻烦大师附件分享我下这个NSudo来试试看,谢谢

liujun2000 发表于 2019-7-18 16:28:48

本帖最后由 liujun2000 于 2019-7-18 16:32 编辑

快捷方式能使用么 或者路径中

朱玛12345678 发表于 2019-7-18 16:32:11

pcfan120 发表于 2019-7-18 16:17
麻烦大师附件分享我下这个NSudo来试试看,谢谢

2012jiashanni 发表于 2019-7-18 16:33:30

还可以以分区号跟硬盘号的形式API写入文件读取文件

朱玛12345678 发表于 2019-7-18 16:36:56

liujun2000 发表于 2019-7-18 16:28
快捷方式能使用么 或者路径中

亲测可用

朱玛12345678 发表于 2019-7-18 16:41:38

2012jiashanni 发表于 2019-7-18 16:33
还可以以分区号跟硬盘号的形式API写入文件读取文件

0:0这种分区号一般在备份还原工具里比较常用

2012jiashanni 发表于 2019-7-18 16:51:46

朱玛12345678 发表于 2019-7-18 16:41
0:0这种分区号一般在备份还原工具里比较常用

不是这个分区号跟硬盘号 是另外一种 类似你帖子里说的这个路径一样
页: [1] 2
查看完整版本: 意外发现Windows 资源管理器居然还能支持以GUID路径访问分区文件