gpt4 book ai didi

c++ - 系统卷信息 : Access Denied

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:56 25 4
gpt4 key购买 nike

我编写了一个程序,可以从头到尾在扇区级别搜索物理设备。现在我想创建一个只处理逻辑文件的例程。

因此,我需要使用 native C++ 递归地列出 NTFS 卷(或 FAT32)上的所有目录和文件。我遇到的问题是每当遇到 Windows 系统文件夹时出现“访问被拒绝”错误。

C:\System Volume Information and
C:\Users

只是这些文件夹的两个示例。

我不想“跳过”这些目录。相反,它们对手头的项目最重要。

我已经尝试了 C++ 论坛等中提供的各种选项,但它们似乎都失败了(访问被拒绝),或者快速的答案是“跳过”它们。

此时,我想知道是否需要以某种方式查找这些文件夹的物理扇区并系统地跟踪每个文件夹在物理扇区级别的范围?

在这里寻求帮助,如果有任何想法,我将不胜感激。谢谢!

注意:我认为发布任何示例代码没有意义,只是因为我尝试了太多组合(其中大部分可以读取目录等),但所有组合都无法导航系统目录。

最佳答案

不是我推荐这个,但既然你很坚定,你为什么不暂时用 SetFileSecurity 更改这些文件夹的安全描述符呢?这样你就可以打开一个句柄,然后再把它们改回来?这应该有效。

关于c++ - 系统卷信息 : Access Denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com