11得票1回答
获取硬盘的簇大小(通过代码)

我需要通过C或C ++找到用户硬盘的簇大小。硬盘使用NTFS文件系统(尽管我也想知道如何在其他文件系统上完成)。 我想我需要一些win32 API调用的组合,但我不知道应该用哪些。 例如,在Windows控制台中键入“fsutil fsinfo ntfsinfo c:”将给您“每簇字节数”...

11得票1回答
重复的 GetAccessRules,FileSystemAccessRule 条目

我从下面的代码中获得了一个重复的FileSystemAccessRule:C:\inetpub\wwwroot\AspInfo\Account BUILTIN\IIS_IUSRS : Allow : ReadAndExecute, Synchronize BUILTIN\IIS_IUSRS :...

11得票1回答
使用Python检查文件夹/文件的NTFS权限

如问题标题所示,我非常想知道如何检查给定文件或文件夹的NTFS权限(提示:这些权限在“安全”选项卡中可见)。基本上,我需要获取文件或目录的路径(在本地计算机上或更好的是在远程计算机上共享)并获取用户/组列表以及相应的权限。最终,该应用程序将遍历目录树,读取每个对象的权限并相应地处理它们。 现...

10得票1回答
在Linux/Windows双系统中共享NTFS分区上的git仓库

我正在开发一个(Qt)应用程序,它应该在Windows和Linux下运行。因此,我也希望能够在Windows和Linux下进行开发。 为此,我将我的项目(作为git仓库)存储在NTFS分区上,然后在Linux(Ubuntu 13.10)下挂载该分区。为了避免编译可执行文件时的权限问题,我将阴...

10得票2回答
FSCTL_SET_OBJECT_ID为什么是危险的?

NTFS文件可以具有对象ID。这些ID可以使用FSCTL_SET_OBJECT_ID进行设置。然而,msdn文章表示: 修改对象标识符可能会导致文件的某些部分甚至整个数据卷丢失数据。 但它没有进一步说明。这会导致数据丢失吗?它是否关于文件系统中潜在的对象ID冲突问题,并且NTFS是...

10得票2回答
Windows 8中非零文件的“磁盘上大小”为零?

我发现我的磁盘上有一些文件, 1)它们的实际大小不为零,但很小,大约为500字节 2)当你检查它们的属性时,“磁盘上的大小”显示为零 3)如果我使文件更小,则“磁盘上的大小”仍然为0 4)如果我使文件更大,即使只增加1字节,磁盘上的大小也会改变为4096 5)磁盘未压缩 这怎么可能?我的操作...

10得票1回答
如何确定文件的碎片程度?

我想提供一种方法来识别大型文件何时被分段到一定程度,并在用户需要进行碎片整理时发出警报。此外,我希望向他们展示一个可视化的显示,演示该文件实际上是如何在磁盘上被分成多个部分的。 我不需要知道如何计算它有多碎片化,或如何制作可视化的显示。我需要知道的是两件事:1)如何标识任何磁盘上包含某个特定...

10得票5回答
如何查看特定文件的碎片化情况?

有没有一种工具可以显示我在硬盘上特定文件的碎片程度?(如果我按线性方式读取该文件,物理磁盘需要执行多少次寻道操作)

9得票2回答
GetFullPathNameW 和长路径名在Windows中的应用

在我的个人项目的Windows版本中,我希望支持扩展长度文件路径。因此,我有点困惑如何使用GetFullPathNameW API来解析长文件路径的完整名称。 根据MSDN(关于lpFileName参数): “在此函数的ANSI版本中,名称限制为MAX_PATH字符。要将此限制扩展到32,...

9得票2回答
以“损坏”的权限获取文件所有权

我试图解决以下情况。 给定一个存储在NTFS卷上的目录,其中: 目录所有者设置为其他人(例如非特权用户) 目录DACL配置为允许访问一组特定的人员,但不包括系统或管理员 目录上的DACL实际上未授予任何人访问以获取所有权或更改DACL的权限 (简而言之,所有管理员都被锁定在文件夹外)...