Wie erkennt man programmgesteuert zugeordnete Netzlaufwerke auf dem System und deren Servernamen?

Ich versuche herauszufinden, wie ich programmgesteuert (mithilfe von C #) den Namen (oder die IP-Adresse) von Servern ermitteln kann, auf denen meine Workstation aktuelle Zuordnungen hat. Mit anderen Worten, irgendwann in Windows Explorer habe ich ein Netzwerklaufwerk einem Laufwerksbuchstaben zugeordnet (oder "net use w:" verwendet, um es zuzuordnen). Ich weiß, wie ich die Netzlaufwerke in das System einbinden kann:

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

Die DriveInfo-Klasse verfügt jedoch nicht über Eigenschaften, die angeben, welchem ​​Server und freigegebenen Ordner das zugeordnete Laufwerk zugeordnet ist. Gibt es irgendwo anders, wo ich suchen sollte?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage