Разница между WNetAddConnection2 () и NetUseAdd ()

Я монтирую удаленный диск локально (см. Проблемы пользователя / пароля с GetVolumeNameForVolumeMountPoint () (Монтирование удаленного диска Windows?) )

ВОПРОС: В чем разница между WNetAddConnection2 () и NetUseAdd () ? Кажется, каждый из них позволяет вам назначать путь удаленного диска для буква локального диска, содержащая имя пользователя и пароль.

Кроме того, я могу вызвать WNetAddConnection2 () , указав букву локального диска (работает) или указав «NULL» для буквы локального диска, и консоль net use команда покажет успешное подключение удаленного диска к "ничего" локально - как и вы ожидаю - но я не уверен в цели такого результата.Я надеялся, что он установит «учетные данные для входа» между локальной системой / процессом и удаленным компьютером, чтобы другие вызовы :: GetVolumeNameForVolumeMountPoint () имели правильный контекст имени пользователя и пароля, но это не работают на меня.

Конечная цель состоит в том, чтобы смонтировать удаленный диск локально без буквы локального диска (к чему-то вроде общего пути локального GUID, потому что все 26 букв локальных дисков уже используются), но все вызовы :: GetVolumeNameForVolumeMountPoint () завершаются неудачно с Ошибка входа в систему: неизвестное имя пользователя или неверный пароль , даже после того, как я успешно подключился удаленно к локальному диску с буквой, указав удаленное имя пользователя и пароль ( в настоящее время используется WNetAddConnection2 () ).

6
задан Community 23 May 2017 в 12:19
поделиться