42687
04.07.2009, aktualisiert um 11:28:44 Uhr
37192
9
0
Lokaler (absoluter) Pfad von Netzfreigabe im UNC Format herausfinden
Hallo,
ich möchte übers Netzwerk eine Share erstellen und habe dafür auch schon eine Lösung gefunden. Nur muss ich dafür den Lokalen Pfad des Ordners angeben.
Basis ist ein Ordner der freigegeben wird und in dem Unterordner erstellt werden.
Ich möchte also von \\server\SNW den lokalen Pfad herausfinden.
Ich habe schon in der Registery gesucht und was gefunden, bei HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\lanmanserver\Shares
und eine Webseite, aber damit kann ich leider nicht viel anfangen.
http://entwickler-forum.de/archive/index.php/t-5919.html
Vielen Dank.
Eigendlich soll es dann in eine Batch eingebaut werden.
Vielen Dank.
Peter.
ich möchte übers Netzwerk eine Share erstellen und habe dafür auch schon eine Lösung gefunden. Nur muss ich dafür den Lokalen Pfad des Ordners angeben.
Basis ist ein Ordner der freigegeben wird und in dem Unterordner erstellt werden.
Ich möchte also von \\server\SNW den lokalen Pfad herausfinden.
Ich habe schon in der Registery gesucht und was gefunden, bei HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\lanmanserver\Shares
und eine Webseite, aber damit kann ich leider nicht viel anfangen.
http://entwickler-forum.de/archive/index.php/t-5919.html
Vielen Dank.
Eigendlich soll es dann in eine Batch eingebaut werden.
Vielen Dank.
Peter.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119722
Url: https://administrator.de/forum/lokaler-absoluter-pfad-von-netzfreigabe-im-unc-format-herausfinden-119722.html
Ausgedruckt am: 11.01.2025 um 09:01 Uhr
9 Kommentare
Neuester Kommentar
Hallo,
weise dem Pfad einen Laufwerksbuchstaben (Net use X: \\Server\\SNW)
Mit net use X: bekommst du dann den realen Pfad raus.
weise dem Pfad einen Laufwerksbuchstaben (Net use X: \\Server\\SNW)
Mit net use X: bekommst du dann den realen Pfad raus.
Sorry, ich war da auf dem falschen Dampfer.
Welches OS lauft auf dem Rechner, der den Ordner freigegeben hat und welches auf dem abfragenden Client?
Welches OS lauft auf dem Rechner, der den Ordner freigegeben hat und welches auf dem abfragenden Client?
"XP" ist eine Produktfamilie. Ein OS hat einen vollständigen Namen. Ich hätte gern vollständige Informationen, bevor ich weiter Tipps gebe.
Ok. Dann kannst du mit administrativen Rechten die Registry des Servers vom Client aus abfragen, erst mal nur über die Konsole am Client:
Dahinten ist noch ein Teil "\0Parameters" angehängt, den kann man dann noch entfernen. Probiere erst mal aus, ob das funktioniert.
Für "Server" und "SNW" natürlich die korrekten Bezeichner einsetzen.
Wenn du das auch direkt am Server erledigen kannst, musst du hinter reg query das "\\server" weglassen.
for /F "tokens=4 delims==" %a in ('reg query \\Server\HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Shares /v SNW ^| Find "Path="') do echo %a
Dahinten ist noch ein Teil "\0Parameters" angehängt, den kann man dann noch entfernen. Probiere erst mal aus, ob das funktioniert.
Für "Server" und "SNW" natürlich die korrekten Bezeichner einsetzen.
Wenn du das auch direkt am Server erledigen kannst, musst du hinter reg query das "\\server" weglassen.
Wie bekomme ich 0 Permissions weg?
Du änderst hinten in der Zeile das "echo %a" in Set "Source=%a" und trennst den hinteren Teil in einer neuen Zeile mitset Source=%source:~0,-13%
Dann hast du anschließend nur noch C:\Test\SNW in der Variablen stehen.
Wenn du das Ganze im Batch machen möchtest, musst du für die Schleifenvariable %a das %-Zeichen verdoppeln, also %%a schreiben.