Каталог на другом компьютере - учетные данные - PullRequest
6 голосов
/ 17 июня 2010

Моему приложению необходим доступ к файлам на удаленном компьютере, для которого требуются имя пользователя и пароль.

Я пытаюсь выяснить, существует ли каталог (используя Directory.Exists), чтобы проверить, могу ли я установить соединение.

Есть ли способ указать имя пользователя и пароль при работе с удаленными каталогами? В настоящее время Exists возвращает false.

Приветствия

Ответы [ 3 ]

5 голосов
/ 17 июня 2010

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

В этой статье объясняется, как сделать это в коде далее по странице.

2 голосов
/ 17 июня 2010

Проверьте эту ветку на форумах MSDN. .

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

1 голос
/ 17 июня 2010

Используйте API LogonUser для входа в систему под определенным пользователем и получения токена, а затем используйте этот токен с WindowsIdentity.Impersonate.

Ссылка с образцом. (прочитайте весь пост, чтобы увидеть его проблемы с безопасностью и т. Д.).

...