怎么在非管理员权限下获取磁盘分区所在物理硬盘号
如何在非管理员权限下获取磁盘分区所在物理硬盘号?
如何在非管理员权限下获取磁盘分区所在物理硬盘号?
本来在管理员账户下,可以用DeviceIoControl获取分区所在物理硬盘号,例如:
long res = DeviceIoControl(hFile,
IOCTL_STORAGE_GET_DEVICE_NUMBER,
NULL,
0,
&sdn,sizeof(sdn),
&dwBytesRetuned,
NULL);
但是在普通用户下,没有管理员权限,我想获取某个磁盘所在物理硬盘号,
比如F盘-------物理硬盘号是0,
U盘H,物理硬盘号是1,
请问有什么好办法?
------解决方案--------------------
读注册表也许可以
------解决方案--------------------
我最近也遇到这个问题 没有找到比较好的方法 用的是比较笨的累加法
1L的兄台能否说说具体读哪个地方的注册表?
如何在非管理员权限下获取磁盘分区所在物理硬盘号?
本来在管理员账户下,可以用DeviceIoControl获取分区所在物理硬盘号,例如:
long res = DeviceIoControl(hFile,
IOCTL_STORAGE_GET_DEVICE_NUMBER,
NULL,
0,
&sdn,sizeof(sdn),
&dwBytesRetuned,
NULL);
但是在普通用户下,没有管理员权限,我想获取某个磁盘所在物理硬盘号,
比如F盘-------物理硬盘号是0,
U盘H,物理硬盘号是1,
请问有什么好办法?
------解决方案--------------------
读注册表也许可以
------解决方案--------------------
我最近也遇到这个问题 没有找到比较好的方法 用的是比较笨的累加法
1L的兄台能否说说具体读哪个地方的注册表?