我使用此代码授予我的应用程序关于路径的完全读/写访问权限:
private void GetAccess(string fullPath)
{
DirectoryInfo dInfo = new DirectoryInfo(fullPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule(new
SecurityIdentifier(WellKnownSidType.WorldSid, null),
FileSystemRights.FullControl, InheritanceFlags.ObjectInherit |
InheritanceFlags.ContainerInherit,
PropagationFlags.NoPropagateInherit, AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);
}
但是当谈到dInfo.SetAccessControl(dSecurity)
时它会抛出一个UnauthorizedAccessException
,尽管我在我正在使用的计算机上拥有完全的管理权限。
有没有办法通过其他方法授予此访问权限,或者事先为我的应用程序提供任何访问权限来处理此命令?
答案 0 :(得分:0)
在Windows World中,管理员权限并不意味着所有文件/文件夹都直接向具有管理员权限的用户开放。为了访问不属于您帐户的文件并且您没有访问权限,您可能需要获取文件/文件夹的所有权。
请参阅以下问题/答案