Как смонтировать общий ресурс WebDAV программно в Windows 7/Vista без назначения буквы диска?

Мне нужно смонтировать общий ресурс WebDAV программно в Windows 7/Vista без назначения буквы диска. Я знаю

net use

а также

WScript.CreateObject('WScript.Network').MapNetworkDrive('E:', 'http://server/');

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


person IT Hit WebDAV    schedule 27.09.2011    source источник


Ответы (1)


Используйте это, чтобы предоставить учетные данные:

net use \\www.foobar.baz\folder /USER:Foo /PASS:Bar

Затем вы можете использовать диск WebDAV по его UNC-имени (myCoolCommand.exe \\www.foobar.baz\folder).

person Ana Betts    schedule 28.09.2011
comment
Спасибо, Павел, ваш ответ был действительно полезным. Теперь мне нужно показать пользователю диалог входа, но только если сервер запрашивает аутентификацию. Я не знаю учетных данных и не могу их жестко закодировать. На самом деле мне нужно точно такое же поведение, как и у Мастера добавления сетевого расположения. Есть ли шанс вызвать тот же Windows API Add Network Location, который используется? - person IT Hit WebDAV; 29.09.2011
comment
Вы используете реальный код (т.е. не скрипт)? Вы можете использовать диспетчер учетных данных, чтобы открыть похожее диалоговое окно, собрать пользователя/пароль, а затем передать его в сеть. - person Ana Betts; 02.10.2011
comment
Я использую Java-апплет. Я думал, что есть способ избежать программирования диалога входа в систему. - person IT Hit WebDAV; 06.10.2011