Ghost 分区识别辅助查询工具
本帖最后由 afan 于 2020-7-12 01:31 编辑早些年用一键还原Ghost,经常遇到一些使用问题,要么重启时根本没进入Ghost,要么就是找不到指定的文件。通过分析,是其对于引导分区、分区序列识别错误造成的。出现该问题多发于多硬盘引导,多系统的情况。
于是便写了这个小工具,辅助查询当前的引导盘及分区序列,重新编辑到正确的位置…其实也可以制作整个Ghost应用工具,懒得去研究了~现在的一键还原应该也修正了。
发上来给需要的做查询工具也不错,虽然工具很简单~
主要功能是识别引导盘,Windows磁盘管理叫系统盘,这里也照它的统一吧(个人认为Windows所指的似乎正好搞反了,系统盘应该叫启动盘,因为是通过它引导启动的,启动盘应该叫系统盘,因为Windows系统文件夹都在该盘)。
另一功能是对于分区序列的识别。这一点因启动的物理硬盘不同,很可能和系统的位置是不同的。Windows是0基计数,Dos下的Ghost是1基计数,这倒不是问题,关键是顺序可能不会一致。
还有一点是可以识别出无盘符的隐藏分区,包括其位置序列、卷标等信息。
;
不错!磁盘查询工具。 老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。
chishingchan 发表于 2020-7-13 11:22
老大,能不能发源码学习一下?!
几年前我也曾经写过类似的雏形(功能相对差了一点点),没怎样应用过。
已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl
FindFirstVolume
FindNextVolume
GetVolumeNameForVolumeMountPointW
及一些相关注册表 A大出品,必属精品! 本帖最后由 itsky2 于 2020-7-15 11:45 编辑
然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘符操作Ghost。 afan 发表于 2020-7-13 11:31
已经不发成品源码了。实例代码都在提问交流区~
主要调用几个api
DeviceIoControl
这些API,当初找了很久,现在已经应用到引导分区挂载等等了,现在准备增加GUID验证功能,增强容错性。 itsky2 发表于 2020-7-15 11:38
然而,对于某些问题磁盘,依据API读取的序号(即使已经加一)会和Ghost识别的序号不一致!所以,应当使用盘 ...
这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与Ghost的一致。 afan 发表于 2020-7-15 12:19
这个工具不就是解决这个问题?一楼不是说了吗,序号加一不是问题,问题是顺序不一致。本工具就是使顺序与 ...
能否分享一下,解决的思路是什么? itsky2 发表于 2020-7-15 22:05
能否分享一下,解决的思路是什么?
当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。 afan 发表于 2020-7-15 23:08
当前的物理引导硬盘总是第一硬盘,其它的都算在其后计数。
某C++大佬在写获取信息的命令行程序,他是这样说的:
itsky2 发表于 2020-7-15 23:09
某C++大佬在写获取信息的命令行程序,他是这样说的:
应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就跟逻辑卷重复+1了 afan 发表于 2020-7-15 23:21
应该是这样的,只是不知道他说的顺序是指什么顺序,端口顺序?引导顺序?
计数都不包括扩展卷的,不然就 ...
一位经验丰富的程序员实测:
itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:
不知道是不是GPT分区的原因,我这没这种分区,也没兴趣研究了~ itsky2 发表于 2020-7-15 23:33
一位经验丰富的程序员实测:
有些是直接调用第三方命令行程序获取的,就不用挖空心思去想了~