Как программно обнаружить подключенные сетевые диски в системе и имена их серверов?
Я пытаюсь выяснить, как программно (я использую C #) определить имя (или i.p.) серверов, с которыми у моей рабочей станции есть текущие карты. Другими словами, в какой-то момент в Windows Explorer я сопоставил сетевой диск с буквой диска (или использовал «net use w:» для его сопоставления). Я знаю, как получить сетевые диски в системе:
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
if (d.IsReady && d.DriveType == DriveType.Network)
{
}
}
Но класс DriveInfo не имеет свойств, которые сообщают мне, с каким сервером и общей папкой связан сопоставленный диск. Где-то еще я должен искать?