Wie bekomme ich einen UNC-Pfad für eine Datei, auf die der Zugriff über ein Netzlaufwerk?
Arbeite ich an einer Anwendung, die in VC++, wo Netzwerk-Laufwerke verwendet werden, um auf Dateien zuzugreifen. Die Laufwerke zugewiesen werden, manuell durch den Benutzer, und wählen Sie dann das Laufwerk in der Anwendung. Diese Ergebnisse in Laufwerke nicht immer abgebildet werden auf den gleichen Servern.
Wie würde ich mich über den Erhalt der UNC-Pfad zu einer solchen Datei? Dies ist vor allem für Zwecke der Identifizierung.
- Meinst du, dass einige Benutzer ein Netzlaufwerk zugeordnet
X:\some\file
auf einem server\\some-server\some\root
und Sie möchten, um herauszufinden, den UNC-Pfad zu dem ursprünglichen server wie:\\some-server\\some\root\some\file
? - Oui monsieur Caron, das ist genau das, was ich meine.
- Siehe hier - stackoverflow.com/questions/2067075/...
- Leider werden in diesem Beispiel verwendet .NET, das ist nicht mein Fall.
- im Beispiel wird die Win32API verwenden .NET-syntax. Sie können sich wahrscheinlich kommen mit einer direkten übersetzung durch entfernen des marshalling cruft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist die Funktion die ich verwenden, um konvertieren von einem normalen Pfad um einen UNC-Pfad:
Schlage vor, Sie verwenden WNetGetConnection.
API-Beschreibung ist hier: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385453(v=vs. 85).aspx