【问题标题】:C#: Get folder ownership problemC#:获取文件夹所有权问题
【发布时间】:2011-09-06 13:27:46
【问题描述】:

我正在尝试获取 C# 中受保护文件的所有权。

System.Security.AccessControl.DirectorySecurity Sec = new DirectorySecurity(directory, AccessControlSections.All);

不适合我。我收到错误 UnauthorizedAccessException。所以我不能更改文件的所有者,也不能编辑我的访问权限。有谁知道如何设置目录权限?

【问题讨论】:

  • 能否添加您正在运行的操作系统的版本以及您是否正在运行 UAC(如果适用)以及是否以管理员身份运行代码?
  • 我使用的是 Windows 7,UAC 被禁用,我正在以管理员身份运行我的程序。这不应该是原因。当我在 Windows 资源管理器中更改所有者时,我的代码有效。但我无法以编程方式更改所有者。

标签: c# directory file-permissions


【解决方案1】:

听起来您(或运行您的应用程序的用户)无权访问您尝试访问的目录。

【讨论】:

  • 否,用户无权访问该文件。但我是我电脑上的管理员。我的系统拥有该文件。我需要访问它。
【解决方案2】:

Mike O'Brien 发表了一篇很好的博文,解决了我的问题: http://blog.mikeobrien.net/2009/11/taking-ownership-and-setting-admin.html 这允许我接管任何文件夹的所有权。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2011-11-14
    • 2011-01-11
    • 2012-10-11
    相关资源
    最近更新 更多