0
是否有任何方法將遠程機器上的文件夾設爲可寫。我擁有管理員權限的遠程機器的用戶名和密碼。我想讓該文件夾以可編程方式寫入。我喜歡C#做使遠程機器上的文件夾成爲可寫
是否有任何方法將遠程機器上的文件夾設爲可寫。我擁有管理員權限的遠程機器的用戶名和密碼。我想讓該文件夾以可編程方式寫入。我喜歡C#做使遠程機器上的文件夾成爲可寫
可以使用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。
感謝您的回覆。我試圖模仿。我可以登錄到我自己的本地機器。但如果我想訪問遠程機器(我通過域名如192.168.0.25)它不能記錄。我試圖在很多機器上登錄。但它顯示相同的錯誤 - >「登錄失敗:未知的用戶名或錯誤的密碼:但我可以登錄到我自己的本地計算機 – 2010-10-25 11:47:02
您能否確認您試圖模擬在遠程計算機上具有管理權限的用戶? – 2010-10-25 12:08:31
是的,我再次檢查它,如果我給了一個錯誤的域名地址,它仍然顯示相同的錯誤信息或 - >「登錄失敗:未知的用戶名或密碼錯誤:。但是我可以登錄到我自己的本地計算機「.i可以登錄到我的系統 – 2010-10-25 12:18:49