【问题标题】:Access denied when accessing the root folder of a volume [duplicate]访问卷的根文件夹时访问被拒绝[重复]
【发布时间】:2017-03-31 19:40:31
【问题描述】:

我尝试访问驱动器的根卷以获取如下文件列表:

Directory.GetFiles(SourceFolder, FileFilter, searchOption)

得到了这个错误:

附加信息:对路径“H:\System Volume Information”的访问被拒绝。

但是子文件夹没问题。我尝试添加:

<requestedExecutionLevel level="requireAdministrator" uiAccess="true" />

到 app.manifest,并以管理员身份运行,它仍然无法工作。接下来我可以尝试什么?

谢谢

【问题讨论】:

  • 无法访问系统卷信息。无论您的管理状态如何。这是一个安全的系统文件夹。
  • searchOption 是如何定义的?

标签: c# winforms


【解决方案1】:

请注意,虽然这将使您可以访问该文件夹,但在此过程中可能会损坏您的系统。

系统卷信息是 Windows 阻止管理员直接访问的特殊文件夹。要访问此文件夹,您首先必须打开提升的 cmd 提示符并运行:

takeown /f "H:\System Volume Information" /R /A

这会将这个文件夹的所有权转移给您。但要小心修改这些文件,因为您可能会损坏您的系统!

您需要访问此文件夹吗?您能否更具体地说明您要完成的工作?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多