Как программно обнаружить подключенные сетевые диски в системе и имена их серверов?

Я пытаюсь выяснить, как программно (я использую 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 не имеет свойств, которые сообщают мне, с каким сервером и общей папкой связан сопоставленный диск. Где-то еще я должен искать?

Ответы на вопрос(7)

Ваш ответ на вопрос