使远程计算机上的文件夹可写

时间:2010-10-25 06:00:45

标签: c# networking

有没有办法让远程计算机上的文件夹可写。我有管理员权限的远程机器的用户名和密码。我想以编程方式将该文件夹设为可写。我更喜欢c#来做它

1 个答案:

答案 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