2010-10-25 68 views

回答

3

可以使用DirectorySecurity類更改文件夾訪問權限:

 // Create a new DirectoryInfo object corresponding to the remote folder. 
     DirectoryInfo dirInfo = new DirectoryInfo("remoteDirectoryPath"); 

     // Get a DirectorySecurity object that represents the current security settings. 
     DirectorySecurity dirSecurity = dirInfo.GetAccessControl(); 

     string user = "domain\\userForWhichTheRightsAreChanged"; 

     // add the write rule for the remote directory 
     dirSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Write, AccessControlType.Allow)); 

     // Set the new access settings. 
     dirInfo.SetAccessControl(dirSecurity); 

如果你的代碼不具有遠程計算機管理權限的帳戶下運行,也請考慮使用模擬。有關如何模擬用戶的完整示例可用here

+0

感謝您的回覆。我試圖模仿。我可以登錄到我自己的本地機器。但如果我想訪問遠程機器(我通過域名如192.168.0.25)它不能記錄。我試圖在很多機器上登錄。但它顯示相同的錯誤 - >「登錄失敗:未知的用戶名或錯誤的密碼:但我可以登錄到我自己的本地計算機 – 2010-10-25 11:47:02

+0

您能否確認您試圖模擬在遠程計算機上具有管理權限的用戶? – 2010-10-25 12:08:31

+0

是的,我再次檢查它,如果我給了一個錯誤的域名地址,它仍然顯示相同的錯誤信息或 - >「登錄失敗:未知的用戶名或密碼錯誤:。但是我可以登錄到我自己的本地計算機「.i可以登錄到我的系統 – 2010-10-25 12:18:49