无忧启动论坛

标题: 意外发现Windows 资源管理器居然还能支持以GUID路径访问分区文件 [打印本页]

作者: 朱玛12345678    时间: 2019-7-18 01:06
标题: 意外发现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
很奇怪Windows Explorer其实是支持GUID路径的但又不能直接从地址栏进入,感觉此问题像是属于Bug类。
作者: nttwqz    时间: 2019-7-18 01:43
此类隐藏分区可以直接使用命令行操作
作者: kli    时间: 2019-7-18 01:55
ltsb2016实验了下
fat16的esp分区,没有guid path
一共分了3个区 esp msr 和主分区
esp和msr在Dg里都没guid path
把它们的partition guid按guid path格式粘贴到运行里打开
提示错误没有这个路径
作者: sairen139    时间: 2019-7-18 04:15
如果用bootice把分区的guid修改了,还能应用这个方法吗?我把微软数据盘的guid修改成微软修复盘的guid或者苹果Macbook电脑格式的guid后,能用对应的格式的guid进入吗?
作者: junyee    时间: 2019-7-18 07:37
win7 不行,
7zfm 可以打开.

查询卷名可以用 mountvol.
作者: liuzhaoyzz    时间: 2019-7-18 08:10
       WIN7X64下测试了下,确实可以,命令行下也支持。
作者: 新空气    时间: 2019-7-18 08:45
用的少无所谓,只是麻烦点。楼主的经验很好,谢啦!给需要的人   
作者: zhangmi    时间: 2019-7-18 09:19
好方法,省去了编辑个bcd还得启动到pe的麻烦
作者: yjqd    时间: 2019-7-18 09:22
刚测试了下,wn7 32位,运行mountvol获取GUID路径,能够从运行里打开分区(包括隐藏分区),楼主的方法确实好呢
作者: 江南一根葱    时间: 2019-7-18 09:31
本帖最后由 江南一根葱 于 2019-7-18 09:40 编辑

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

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

貌似可以用
命令行貌似可以用start "" \\?\Volume{94a80935-0000-0000-0000-100000000000}\
作者: 江南一根葱    时间: 2019-7-18 09:44
不过有没有达人能用这个直接检测里面的文件,pecmd有这功能不
作者: 董大    时间: 2019-7-18 11:51
谢谢楼主的分享,辛苦啦
作者: ahxx    时间: 2019-7-18 14:20
这个方法确实方便了很多,感谢楼主的分享
作者: moran    时间: 2019-7-18 14:39
这个方法不错,感谢分享。
作者: moran    时间: 2019-7-18 15:01
nttwqz 发表于 2019-7-18 01:43
此类隐藏分区可以直接使用命令行操作

命令行操作,怎么能自动识别属于什么分区?
比如写一个脚本,需要操作ESP分区,那么怎么能自动获取ESP分区的GUID?
作者: pcfan120    时间: 2019-7-18 15:11
win10 home版试了EFI分区,\\?\Volume{59898c45-cba6-4f33-b28d-4fb68a40239a}\
提示,拒绝访问文件夹,难道efi需要特殊权限?
而其他的c,d盘都可以正常访问\\?\Volume{c3ae038d-2aca-46be-b605-b7a9c9c040d5}\
作者: 995070995    时间: 2019-7-18 15:44
确实可以,这样就方便ESP_EFI(0)隐藏分区盘的访问和修改了!

捕获.PNG (89.69 KB, 下载次数: 38)

捕获.PNG

作者: 金    时间: 2019-7-18 15:57
这本来就属于一种nt路径形式,
作者: 朱玛12345678    时间: 2019-7-18 16:09
kli 发表于 2019-7-18 01:55
ltsb2016实验了下
fat16的esp分区,没有guid path
一共分了3个区 esp msr 和主分区

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

作者: 朱玛12345678    时间: 2019-7-18 16:09
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
junyee 发表于 2019-7-18 07:37
win7 不行,
7zfm 可以打开.

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

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

而DiskGenius显示的就很直观,GUID所对应的分区是哪个一看就知道。
作者: 朱玛12345678    时间: 2019-7-18 16:12
pcfan120 发表于 2019-7-18 15:11
win10 home版试了EFI分区,\\?\Volume{59898c45-cba6-4f33-b28d-4fb68a40239a}\
提示,拒绝访问文件夹,难 ...

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

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

麻烦大师附件分享我下这个NSudo来试试看,谢谢
作者: liujun2000    时间: 2019-7-18 16:28
本帖最后由 liujun2000 于 2019-7-18 16:32 编辑

快捷方式能使用么 或者路径中
作者: 朱玛12345678    时间: 2019-7-18 16:32
pcfan120 发表于 2019-7-18 16:17
麻烦大师附件分享我下这个NSudo来试试看,谢谢

NSudo.zip (968.66 KB, 下载次数: 14)
作者: 2012jiashanni    时间: 2019-7-18 16:33
还可以以分区号跟硬盘号的形式  API写入文件  读取文件
作者: 朱玛12345678    时间: 2019-7-18 16:36
liujun2000 发表于 2019-7-18 16:28
快捷方式能使用么 或者路径中

亲测可用

作者: 朱玛12345678    时间: 2019-7-18 16:41
2012jiashanni 发表于 2019-7-18 16:33
还可以以分区号跟硬盘号的形式  API写入文件  读取文件

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

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

不是这个分区号跟硬盘号 是另外一种 类似你帖子里说的这个路径一样
作者: liujun2000    时间: 2019-7-18 17:06
是的 我也测试可用 是不是这样就不怕盘符错乱了 ?
只要有一个盘符不是错乱的
那么快捷方式都放在这个盘就ok了!
作者: 朱玛12345678    时间: 2019-7-18 17:12
2012jiashanni 发表于 2019-7-18 16:51
不是这个分区号跟硬盘号 是另外一种 类似你帖子里说的这个路径一样

你说的这个是设备路径吧

作者: liujun2000    时间: 2019-7-18 17:25
本帖最后由 liujun2000 于 2019-7-18 17:28 编辑

还有 只要 用开始/运行\\?\Volume{9dc09dc0-0000-0000-0000-100000000000}\这样方式, 打开的资源管理器. 那么只要不切换盘符!从这个资源管理器里面复制后到其他盘,建立的快捷方式自动带  \\?\Volume{9dc09dc0-0000-0000-0000-100000000000}\,而不是 c:\ d:这样的盘符

1.png (9.24 KB, 下载次数: 17)

1.png

2.png (14.88 KB, 下载次数: 15)

2.png

3.png (16.87 KB, 下载次数: 17)

3.png

作者: liujun2000    时间: 2019-7-18 17:30
朱玛12345678 发表于 2019-7-18 17:12
你说的这个是设备路径吧

\\?\Volume{ADBF2FD2-0000-0000-0000-100000000000}\Windows\DWIM.EXE

这样的
还没有测试 在其他系统能不能识别

作者: liujun2000    时间: 2019-7-18 17:32
直接不用盘符调用 程序吧 就是这个意思
盘符错乱后也不影响程序调用
vhd系统太多 每次都要调整盘符后才能调用绿色软件
作者: 江南一根葱    时间: 2019-7-19 09:18
盘符错乱不影响调用的方法记得是用环境变量更方便,快捷方式永远指向一个固定的变量(目录路径),然后临时添加
作者: 江南一根葱    时间: 2019-7-19 09:23
朱玛12345678 发表于 2019-7-18 16:09
Win7及更高版本的系统都支持的,不行的话可能是你操作的方法不对。

mountvol虽然也可以查GUID路径,但 ...

想弄个查找所有没分配盘符的ntfs卷并挂载到各自新建的空目录里,挂载不了的认为是fat卷,
mountvol参数太少了,不知道这批处理咋写
作者: junyee    时间: 2019-7-19 18:25
朱玛12345678 发表于 2019-7-18 16:09
Win7及更高版本的系统都支持的,不行的话可能是你操作的方法不对。

mountvol虽然也可以查GUID路径,但 ...




我这边试的在资源管理器里打不开.
用7zfm 可以.
作者: lxl1638    时间: 2019-7-19 22:23
本帖最后由 lxl1638 于 2019-7-19 22:24 编辑

API 函数 CreateFile 本身就支持设备路径。
如果是外壳命令ShellExecute就不支持。
所以要看工具EXE调用哪个命令了。
作者: pcfan120    时间: 2019-7-20 13:36
朱玛12345678 发表于 2019-7-18 16:32

试了大师的nsudo,还是提示没权限打开efi分区
奇怪的是Q-Dir.exe竟然可以直接打开efi分区,不知何故?
作者: 2010lzh052    时间: 2019-7-20 23:30
很多年前用过
作者: sunyp001    时间: 2019-7-22 15:39
见一次赞一次,没错就是这么简单粗暴。
作者: sairen139    时间: 2019-7-23 01:02
朱玛12345678 发表于 2019-7-18 16:09
我这里试了FAT16的ESP分区是有GUID路径的,而且也能在资源管理器里打开。

我发现有些uefi电脑的确在DG里没有esp分区的guid path,用bootice找到分区的guid按照你的格式补全后在拷贝到运行中系统提示无法打开这个esp分区。看起来还有进一步研究一下的必要。
作者: lwjxp    时间: 2019-8-2 16:30
sairen139 发表于 2019-7-23 01:02
我发现有些uefi电脑的确在DG里没有esp分区的guid path,用bootice找到分区的guid按照你的格式补全后在拷 ...

+1
fat32格式的esp
作者: 2013abcdefg    时间: 2019-8-2 21:23
mountvol  x: /s
/S  将 EFI 系统分区装载到提供的驱动器。
作者: sairen139    时间: 2019-8-3 13:55
2013abcdefg 发表于 2019-8-2 21:23
mountvol  x: /s
/S  将 EFI 系统分区装载到提供的驱动器。

我一般用mountvol s: /s这样装载驱动器,只是这样的话没有直接利用guid path路径直接访问来的方便
作者: 指南针    时间: 2019-8-3 14:04
把分区ID改其他的就不行咯
作者: 2012masterasia    时间: 2019-8-8 14:34
给力!!!
作者: chunlei233    时间: 2019-12-29 09:35
本帖最后由 chunlei233 于 2019-12-29 09:53 编辑
pcfan120 发表于 2019-7-18 15:11
win10 home版试了EFI分区,\\?\Volume{59898c45-cba6-4f33-b28d-4fb68a40239a}\
提示,拒绝访问文件夹,难 ...

我的也是这种情况,efi分区提示拒绝访问.
作者: chunlei233    时间: 2019-12-29 09:48
朱玛12345678 发表于 2019-7-18 16:36
亲测可用

你怎么对磁盘跟目录创建的快捷方式,我怎么只能对里面的文件夹创建快捷方式?
作者: Dong_tu    时间: 2019-12-29 13:03
好方法。
作者: autorun.inf    时间: 2022-1-3 11:31
貌似管理员批准模式打开后就无法访问了,关闭后就可以了
作者: 2013Varg    时间: 2022-6-15 08:27
测试了一下,对隐藏分区似乎不适用
作者: 庄波    时间: 2022-6-16 10:18
很好很好!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3