Мое приложение должно получить доступ к файлам на удаленной машине, которая требует имени пользователя и пароля для доступа к нему.
Я пытаюсь узнать, существует ли каталог (использование Каталога. Существует) проверить, что я могу установить 'связь.
Существует ли способ предоставить имя пользователя и пароль при работе с удаленными каталогами? В настоящее время Существует, возвращает false.
Удачи,
К сожалению, нет. Вам придется обернуть свой код дополнительным кодом для обработки выдачи себя за пользователя, у которого есть доступ.
Эта статья объясняет, как это сделать в коде далее по странице.
Используйте LogonUser
api для входа в систему как определенный пользователь и получения токена, а затем используйте этот токен с помощью WindowsIdentity.Impersonate
.
Ссылка с примером. (прочитайте весь пост, чтобы увидеть проблемы безопасности и т.д.).
Посмотрите эту тему на MSDN Forums.
В ней есть пример кода для использования имперсонации, а также немного объясняется использование NetUseAdd для получения доступа, если машины находятся в разных доменах или недоменах.