有没有办法让远程计算机上的文件夹可写。我有管理员权限的远程机器的用户名和密码。我想以编程方式将该文件夹设为可写。我更喜欢c#来做它
答案 0 :(得分: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。