【问题标题】:Why does accessing files in AppData (on Vista) require admin rights?为什么访问 AppData(在 Vista 上)中的文件需要管理员权限?
【发布时间】:2009-05-08 14:41:45
【问题描述】:

我的应用程序 (vb.net)有时在尝试删除 AppData 文件夹中的文件时抛出“拒绝访问”异常,我不知道为什么。

我在尝试删除文件之前确认该文件存在,并且没有做任何事情使其成为只读文件等。

有趣的是,当我以管理员权限登录时似乎一切正常。但是,我认为 AppData 文件夹不需要管理员权限。

任何帮助将不胜感激!

谢谢!

【问题讨论】:

  • 授予所有人对您的 AppData 文件夹的完全访问权限

标签: vb.net windows-vista


【解决方案1】:

没有看到你的代码,我的直觉是你可能在你的程序或另一个程序中打开了这个文件?

【讨论】:

    【解决方案2】:

    也许这些文件是在您以管理员身份启动应用程序时创建的?因此,当您稍后以普通用户身份尝试删除它们时,您会收到此错误。

    【讨论】:

      【解决方案3】:

      不一定是文件夹,而是您尝试与之交互的文件的所有者。如果文件归管理员所有,您可能会遇到问题。

      【讨论】:

        【解决方案4】:

        AppData 是一个受保护的隐藏文件夹,因为它旨在让您的应用程序存储本地、LocalLow 和漫游应用程序相关数据。这就是为什么当您尝试进入该文件夹时会收到 UAC 提示并且它也隐藏在视图之外的原因。

        尝试在代码中使用权限需求属性来请求进程提升以访问文件夹。

        【讨论】:

          猜你喜欢
          • 2016-10-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多