сделать папку на удаленной машине доступной для записи - PullRequest
0 голосов
/ 25 октября 2010

Есть ли способ сделать папку на удаленной машине доступной для записи. У меня есть имя пользователя и пароль удаленной машины с правами администратора. Я хочу сделать эту папку доступной для записи программным способом. я предпочитаю c # сделать это

1 Ответ

3 голосов
/ 25 октября 2010

Вы можете использовать класс 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);

Если ваш код не запускается под учетной записью с правами администратора на удаленном компьютере, рассмотрите также использование олицетворения. Полный пример того, как выдать себя за пользователя, доступен здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...