Q:

Получить имена доступных сетевых папок

Есть сервер с несколькими расшаренными папками, например
\\MyServer\Directory1
\\MyServer\Directory2
...
\\MyServer\DirectoryN

как можно получить список всех этих папок если
\\MyServer 

не доступна?

A:

Попробуйте через WMI: 
GetObject("winmgmts:\\MyServer\root\CIMV2").ExecQuery("SELEC‌​T Path, Name, Caption FROM Win32_Share Where Type = 0")

