2015-02-09 260 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)

我可以訪問共享文件夾(如果我試圖創建它成功創建目錄的目錄)

對於本有更改權限就足夠了。