Ermitteln des physischen lokalen Pfads, der einem UNC-Freigabeordner zugeordnet ist


52

Angenommen, ich bin Administrator auf einem Server mit dem Namen "Server1" und es ist eine Freigabe über den UNC-Pfad vorhanden \\\Server1\Share1.

Wenn ich mich auf Server 1 remote anmelde und als Admin anmelde, wie finde ich den Speicherort des physischen Laufwerks, ohne Millionen von Ordnern zu scannen, vorausgesetzt, ein Freigabeordner kann ÜBERALL definiert werden.


Antworten:


80

Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie ein und net sharedrücken Sie Enter.


11

Zusätzlich zur Verwendung net sharekönnen Sie auch wmic verwenden - dies ermöglicht es Ihnen, entfernte Systeme (mit /node:) abzufragen und auch nur diejenigen zu erhalten, an denen Sie interessiert sind, z.

Listet Freigaben mit dem Namen Share1 auf .

wmic /node:Server1 share where name="Share1" get name,path`

Mustervergleich, um nur Aktien zu finden, die temp enthalten :

wmic share where 'name like ^"^%temp^%"' get name,path

Bitte beachten Sie, dass es sich bei diesen seltsamen ^Darstellungen um Carets handelt - Cmd-Escapezeichen -, die verwendet werden, um Cmd zu vermeiden, um Env zu erweitern. Variablen. Wenn sie von wmic aus verwendet werden, werden sie nicht benötigt.

Schließlich können Sie dies auf vielen Rechnern gleichzeitig ausführen und die Liste als schön formatierte HTML-Tabelle speichern (unter anderen Formaten):

wmic /node:server1,server2 /output:shares.html share get name,path /format:htable

(Sie können auch eine Datei verwenden, um Hosts mit anzugeben. wmic /node: @file)



1
neato. Ich habe noch nie von diesem Tool gehört. Du hast meine positive Bewertung erhalten :)
Sassafras_wot

Ist es gültig, eine Bedingung für den Pfad where path="C:\temp\somesharefolder"anzugeben, wie ich sie immer wieder erhalte? ERROR: Description = Invalid queryIch versuche, eine umgekehrte Suche durchzuführen, wenn der Pfad angegeben wird, der freigegeben werden soll. Ich möchte den freigegebenen Namen nachschlagen.
jxramos

1
@ jxramos escape \ (doppelten Backslash \\ verwenden)
wmz

@wmz, funktioniert wie ein Zauber, musste einige Zeichenfolgen-Manipulationen in cmd durchführen, um die letzten 3 Zeichen der Zeichenfolge zu zerschneiden, die seltsame Zeilenende-Dinge oder ähnliches waren.
jxramos

6

Windows 7 über eine Remotedesktopverbindung

Wenn auf diesem Computer Windows installiert ist und Sie eine Verbindung über die Remotedesktopverbindung herstellen können:

Start > Klicken Sie mit der rechten Maustaste auf Computer > Verwalten > Computerverwaltung (lokal) > Systemprogramme > Freigegebene Ordner > Freigaben

Computer verwalten

Computermanagement

Wenn Sie die Freigabe beenden möchten , klicken Sie mit der rechten Maustaste auf eine Zeile> Freigabe beenden :

Bildbeschreibung hier eingeben


Dies sollte auch per Fernzugriff möglich sein mmc, wobei Berechtigungen getrennt von RDP zugewiesen werden können, was in einigen (möglicherweise erfundenen?) Situationen hilfreich sein kann.
Underscore_d
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.