2015-02-09 179 views
0

我在我们的网络中的另一台PC上有一个共享文件夹(不需要凭据),我试图从我的应用程序更改此文件夹的权限。更改共享文件夹权限

我使用这个功能,工作完全正常的本地文件夹

DirectoryInfo myDirectoryInfo = new DirectoryInfo(@"\\Username-PC\shared\test"); 
    //Directory.CreateDirectory(@"\\Username-PC\shared\test\newfolder"); 

    DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); 
    string User = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
    myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, 
              FileSystemRights.Delete, AccessControlType.Deny)); 
    myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, 
              FileSystemRights.CreateDirectories, AccessControlType.Deny)); 
    myDirectoryInfo.SetAccessControl(myDirectorySecurity); 

    Label3.Text = "Permissions changed!"; 

我可以访问共享文件夹(如果我试图创建它的目录中成功创建一个目录),,,,但权限不适用!

我在这里错过了什么?

+0

这是在网络域环境,还是你只是使用ad-hoc网络? – 2015-02-09 08:54:03

+0

这是一个网络域名......但是如果它是临时的,它将会是不同的! – 2015-02-09 09:10:12

回答

0

首先检查共享文件夹的共享权限

只有三种权限(不是共享的“启动”文件夹的权限NFTS!):读取,修改,完全控制。为了能够更改下面的NTFS文件夹权限,您用于访问文件夹的共享需要完全控制您的帐户或您所属的组(或远程计算机上的管理员权限)

第二次检查NTFS您要更改的文件夹的权限:您还需要完全控制或“更改权限”权限才能添加或删除ACE(访问控制条目)。

OR

如果你(如果你自己创建)的目录的所有者你有隐含的“P”权限,并可以改变ACL,即使你没有在ACL中的“更改权限”。 (但你仍然需要完全控制在SHARE)

我可以访问共享文件夹(如果我试图创建它成功创建目录的目录)

对于本有更改权限就足够了。