Jak programowo wykryć zmapowane dyski sieciowe w systemie i ich nazwy serwerów?

Próbuję dowiedzieć się, jak programowo (używam C #) określić nazwę (lub i.p.) serwerów, na których moja stacja robocza ma aktualne mapy. Innymi słowy, w pewnym momencie w Eksploratorze Windows zamapowałem dysk sieciowy na literę dysku (lub użyłem „net use w:”, aby go zmapować). Wiem, jak uzyskać dyski sieciowe w systemie:

DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
    if (d.IsReady && d.DriveType == DriveType.Network)
    {
    }
}

Ale klasa DriveInfo nie ma właściwości, które mówią mi, z którym serwerem i folderem udostępnionym jest skojarzony dysk zmapowany. Czy jest gdzieś, gdzie powinienem szukać?

questionAnswers(7)

yourAnswerToTheQuestion