Ответ 1
Вы можете использовать P/Invoke и вызвать функцию native, такую как WNetGetUniversalName.
Как мне преобразовать путь с буквой диска, как W:\Path\Share
, к эквивалентному пути, например \\server\Share\File
в .Net?
В командной строке вы можете запустить net use
и отобразить сопоставления. Как мне получить информацию в .Net?
Вы можете использовать P/Invoke и вызвать функцию native, такую как WNetGetUniversalName.
Чтобы получить список общих папок на текущем компьютере в .NET, у вас есть параметры:
Обратите внимание, что вызывающий процесс будет запущен в контексте пользователя с правами администратора, чтобы это работало.
Чтобы ответить на ваш вопрос о net use
, вот хорошее решение
Получить UNC-путь для подключенного диска VB.net
Мне нравится способ net use
.