Wie kann ich eine Liste der freigegebenen Verzeichnisse auf dem lokalen Windows-Server abrufen?

69

Wenn ich einen Windows-Server habe (normalerweise 2000, 2003 oder 2008), gibt es eine einfache Möglichkeit, alle auf diesem Server freigegebenen lokalen Verzeichnisse aufzulisten?

Ich kann die Freigaben selbst leicht finden, würde aber gerne schnell die lokalen Verzeichnisse finden, die sie auf der Festplatte darstellen.

Vielen Dank!

Rune Jacobsen
quelle

Antworten:

93

Sie können in die Computerverwaltung wechseln (mit der rechten Maustaste auf meinen Computer klicken, Verwalten auswählen), den Knoten Freigegebene Ordner erweitern und eine Liste aller Freigaben, verbundenen Sitzungen und geöffneten Dateien anzeigen.

Für W2K8 führen Sie dies stattdessen im Server-Manager aus: Rollen -> Dateidienste -> Freigabe- und Speicherverwaltung; die Registerkarte Freigaben in der Mitte des Fensters.

Beachten Sie beim Auflisten von Freigaben von Remoteservern, dass in NET VIEW svr_name nur Benutzerfreigaben, keine Administrator- oder versteckten Freigaben angezeigt werden. Wenn Sie am Ende den Schalter / all hinzufügen, werden die anderen angezeigt (für W2K8).

C:\>net view sx1
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
SHARE_CIFS    Disk
The command completed successfully.

C:\>net view sx1 /all
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
ADMIN$        Disk           Remote Admin
SHARE_CIFS    Disk
C$            Disk           Default share
IPC$          IPC            Remote IPC
The command completed successfully.
Sam Cogan
quelle
2
Danke für den Screenshot. In Zukunft sollten Sie auch genau skizzieren und beschreiben, wie Sie zu dem, was Sie veröffentlichen, gelangen, falls das Bild in Zukunft nicht mehr verfügbar ist.
SQLChicken
Sie lassen es so klingen, als ob er mit einer anderen Site oder etwas anderem verlinkt ist. Er hat ein Bild auf diese Seite hochgeladen ... es wird also in Zukunft verfügbar sein.
Austin '' Danger '' Powers
3
Für die Unterlagen: Das Bild wurde auf ImageShack gehostet und ist ab heute nicht mehr verfügbar.
Massimo
3
Das ist irreführend. Während die GUI-Lösung funktioniert, net sharesollte CLI verwendet werden, um anzuzeigen, was auf dem lokalen Server freigegeben ist, und die entsprechenden physischen Pfade (die net viewnicht angezeigt werden).
Massimo
1
@ Massimo Ihr Kommentar ist irreführend. Mein Vorschlag war, Net View zum Auflisten von Remote-Freigaben zu verwenden. Net Share listet keine Remote-Freigaben auf und kann daher nicht für diese verwendet werden. Wenn Sie sich den lokalen Computer ansehen, ist Net Share eine bessere Option, die jedoch nicht remote verfügbar ist.
Sam Cogan
36

An einer Eingabeaufforderung können Sie den Befehl "net share" verwenden. Es wird eine Tabelle mit der Liste des Freigabenamens, der Ressource und einer optionalen Anmerkung gedruckt.

Benoit
quelle
22

net shareGeben Sie an einer Eingabeaufforderung den Freigabenamen und den Pfad ein. Wenn Sie etwas Fortgeschritteneres benötigen, können Sie WMI mit VBScript oder PowerShell abfragen.

ThatGraemeGuy
quelle
17

Verwenden Sie WMI: Win32_Share.

In PowerShell:

gwmi -class Win32_Share

Dies schließt auch die vom System bereitgestellten Freigaben ein und funktioniert remote.

Die Path-Eigenschaft des resultierenden Objekts ist der lokale Pfad.

Richard
quelle
2
Um dies von einem anderen Computer als dem zu erhalten, auf dem Sie sich befinden, fügen Sie dem Befehl "-computername name" hinzu. Dies kann sehr praktisch sein, wenn Sie die Freigaben auf einer ganzen Reihe von Computern verwenden möchten. Vergessen Sie nicht, dass Sie sie in eine CSV-Datei für die weitere Verarbeitung und viele andere unterhaltsame PowerShell-Funktionen kopieren können.
Flickerfly
10

Aus Gründen der Klarheit (da es nicht offensichtlich ist, wo die Liste der Freigaben in der GUI zu finden ist)

Öffnen Sie, wie bereits erwähnt, eine Eingabeaufforderung und geben Sie net share ein . Dies ist wahrscheinlich der einfachste Weg, um zu sehen, welche Aktien verfügbar sind. Hier werden auch versteckte Freigaben (mit dem Suffix "$") angezeigt, auf die die Freigabe verweist.

Hier ist ein Beispiel:

C:\Users\tstmoss>net share

Share name   Resource                        Remark
-------------------------------------------------------------------------------
C$           C:\                             Default share
IPC$                                         Remote IPC
ADMIN$       C:\Windows                      Remote Admin
The command completed successfully.

Unter Windows Server 2008 entweder die rechte Maustaste auf Computer - im Start - Menü und wählen Sie verwalten oder den Start Server Manager (standardmäßig das erste Symbols neben das Startmenü in der Taskleiste).

Im Server - Manager , erweitern Sie den Rollen - Knoten, dann die erweitern Dateidienste - Knoten. Klicken Sie auf Freigabe- und Speicherverwaltung . Das Display zeigt zwei Registerkarten, Freigaben und Volumes . Auf der Registerkarte Shares (Freigaben) werden die vorhandenen Freigaben angezeigt (genau wie in der obigen Konsolenausgabe). Über diese Schnittstelle können Sie mit der Freigabe interagieren, z. B. Eigenschaften / Berechtigungen ändern, die Freigabe stoppen oder neue erstellen.

Ich hoffe, das hilft.

Bil Simser
quelle
7

Führen Sie für eine Quick-and-Dirty-Liste an einer Eingabeaufforderung "NET SHARE" aus. Das einzige Problem mit diesem Befehl ist, dass er Daten sorgfältig in Spalten formatiert und möglicherweise lange Pfade abschneidet.

Sie können besser bedient werden, indem Sie an tun

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

mit REGEDIT. Sie können dies beliebig exportieren.

Evan Anderson
quelle
4

Klicken Sie mit der rechten Maustaste auf Ihr My ComputerSymbol und wählen Sie Manage.

Shared FoldersSuchen Sie im folgenden Fenster in der Baumstruktur links nach dem Symbol mit der Bezeichnung und erweitern Sie es, um ein anderes Symbol mit der Bezeichnung zu finden Shares. Klicken Sie hier und Sie sollten eine Liste aller aktuellen Freigaben sehen.

Joel Coel
quelle
0

Öffnen Sie eine PowerShell-Instanz, fügen Sie diese Funktion hinzu und führen Sie sie aus:

function Get-FileShare {
    [CmdletBinding()]
    param(
        [string] $Name = '%',

        [parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [string] $ComputerName = "$env:COMPUTERNAME"
    )
    Set-StrictMode -Version Latest

    $Name = $Name -replace "\*", "%"

    if ($Name -eq '%') {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName
    }
    else {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName -Filter "Name LIKE '$Name'"
    }
}
Macher
quelle
-1

\ Servername Schreibe den Namen des Servers auf deinem Computer in Run (Fenster + R) und dann die Liste der freigegebenen Ordner, die vom Server bereitgestellt werden

Hawraz Abdulla

user518579
quelle
Dies ist weder korrekt ( * \ ** SERVER anstelle von \ SERVER) noch eine Antwort. Windows Explorer listet keine lokalen * Freigaben, sondern Remote- Freigaben auf und schließt sogar Namen mit $ aus. Außerdem ist es keine Liste, sondern ein Anzeigefenster.
Bjoster
-3

Ich habe dies mit den Ratschlägen aus all dem versucht und meine eigene Lösung entwickelt ...

Dies ist eine Möglichkeit, die Freigaben aller ANDEREN Computer auf dem ntwk abzurufen - nicht nur die Freigaben DIESES Computers oder eines einzelnen Computers

an einer DOS-Eingabeaufforderung ...

NET VIEW> C: \ TEMP \ SVRS.TXT

(Dann SVRS.TXT BEARBEITEN)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(ERSETZEN SIE DIE DOPPELTEN RÜCKEN MIT)

(NET VIEW)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(Wenden Sie sich an das Ende der ersten Zeile)

(/ ALL> C: \ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(Wenden Sie sich an das Ende der zweiten Linie durch die letzte Linie)

(/ ALL >> C: \ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2 /ALL >> C:\TEMP\SHARES.TXT
NET VIEW COMPUTERX /ALL >> C:\TEMP\SHARES.TXT

(SPEICHERE DIESE DATEI ALS .BAT DATEI)

(KLICKEN SIE DOPPELT AUF DIESE .BAT-DATEI)

(SIEHE DEINE C: \ TEMP \ SHARES.TXT-DATEI)

LMK, was du von meiner Lösung hältst - Tut mir leid wegen all der Kappen

H

user2792497
quelle