C#:can';不执行SetAccessControl

C#:can';不执行SetAccessControl,c#,access-control,C#,Access Control,我使用此代码授予应用程序对路径的完全读/写访问权限: private void GetAccess(string fullPath) { DirectoryInfo dInfo = new DirectoryInfo(fullPath); DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.AddAccessRule(new FileSystemAccessRule(new

我使用此代码授予应用程序对路径的完全读/写访问权限:

 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
,尽管我对正在使用的计算机拥有完全的管理权限


是否有办法通过其他方法授予此访问权限,或提前授予我的应用程序任何访问权限以处理此命令?

在Windows World中,管理员权限并不意味着所有文件/文件夹都直接向具有管理员权限的用户打开。为了访问不属于您的帐户且您无权访问的文件,您可能需要获得文件/文件夹的所有权

请参考以下问题/答案


您的用户可能有权限,但活动进程是否有权限?@christophano不,我的应用程序没有权限,这正是我想要更改的,因为此工具将生成错误日志并写入其中,但是,如果没有对包含日志文件的文件夹的写入权限,我无法使其正常工作,这就是问题所在-您无法更改权限,因为应用程序没有必要的权限。@christophano我知道的太多了,您是否有任何建议授予我的应用程序此访问权限?这是一个交互应用程序?Win Forms,Wpf?我试图更改此文件夹的所有者,但出现了与问题中所述相同的问题,我无法通过编程方式更改任何访问权限。