используя StreamWriter на сервере в C # - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь записать на удаленную машину следующий код:

StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName);

я получаю следующую ошибку Ошибка входа: неизвестное имя пользователя или неверный пароль.

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

как я могу написать с учетными данными?

1 Ответ

4 голосов
/ 26 июля 2011

Вам нужно будет выдать себя за личность перед использованием StreamWriter. Метод WindowsIdentity.Impersonate * В статье 1003 * есть прекрасный пример этого.

Внутри этого кода вы бы использовали StreamWriter:

using (WindowsImpersonationContext impersonatedUser = newId.Impersonate()) {
    StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...