Безопасность сетевых папок - PullRequest
0 голосов
/ 02 июня 2009

У меня есть древовидный элемент управления, который используется для просмотра различных папок на системном диске пользователя. Он также может быть настроен для подключения сетевых папок с использованием UNC-путей, например "\ server \ files". В настоящее время я получаю список каталогов с помощью My.Computer.FileSystem.GetDirectories, однако это очевидно не удается, когда папка защищена паролем.

Есть ли способ заставить Windows открыть диалоговое окно учетных данных, как вы видели бы в Windows Explorer, и иметь дело со стороной учетных данных, чтобы затем кэшировались имя пользователя и пароль?

Кстати, мне не разрешено физически отображать диски.

Спасибо за любую помощь.

Rob

Ответы [ 2 ]

0 голосов
/ 22 августа 2013

Я думаю, что вы должны использовать шестнадцатеричные значения Private Const CONNECT_INTERACTIVE As Integer = & H8 Private Const CONNECT_PROMPT As Integer = & H10

0 голосов
/ 02 июня 2009

Вам потребуется использовать P / Invoke для вызова функции Windows API, в частности WNetAddConnection3.

См. Ответ на мой вопрос здесь: Могу ли я заставить Windows вызывать пользователя для аутентификации?

...