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?