Jak mogę uzyskać listę udostępnionych katalogów na lokalnym serwerze Windows?

69

Jeśli mam serwer Windows (zazwyczaj 2000, 2003 lub 2008), czy istnieje prosty sposób na wyświetlenie listy wszystkich lokalnych katalogów udostępnionych na tym serwerze?

Mogę łatwo znaleźć same udziały, ale chciałbym szybko znaleźć lokalne katalogi, które reprezentują na dysku.

Dzięki!

Rune Jacobsen
źródło

Odpowiedzi:

93

Możesz przejść do zarządzania komputerem (kliknij prawym przyciskiem myszy mój komputer, wybierz zarządzaj), rozwiń węzeł Foldery udostępnione i zobacz listę wszystkich udziałów, połączonych sesji i otwartych plików.

W przypadku W2K8 robisz to w Menedżerze serwera: Role -> Usługi plików -> Zarządzanie udziałami i pamięcią masową; zakładka Udostępnienia pośrodku okna.

Aby wyświetlić listę udziałów zdalnych serwerów, należy pamiętać, że NET VIEW svr_name pokaże tylko udziały użytkowników, bez udziału administratora lub ukryte. Dodanie przełącznika / all na końcu pokaże te inne (dla 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
źródło
2
Dzięki za zrzut ekranu. W przyszłości powinieneś również nakreślić i opisać dokładnie, jak dotrzeć do tego, co publikujesz, na wypadek, gdyby zdjęcie nie było dostępne w przyszłości.
SQLChicken
Wygląda na to, że prowadził do innej witryny lub czegoś takiego. Wrzucił zdjęcie do tej strony ... więc oczywiście będzie ono dostępne w przyszłości.
Austin '' Danger '' Powers
3
Dla przypomnienia: zdjęcie było przechowywane w ImageShack i na dzień dzisiejszy nie jest dostępne.
Massimo
3
To jest mylące; podczas gdy rozwiązanie GUI działa, przy przejściu net sharenależy użyć interfejsu CLI, aby pokazać, co jest udostępniane na lokalnym serwerze i odpowiednie ścieżki fizyczne (które net viewnie są wyświetlane).
Massimo,
1
@Massimo twój komentarz wprowadza w błąd. Moją sugestią było użycie Net View do notowania zdalnych udziałów. Udział sieciowy nie będzie zawierał wykazu udziałów zdalnych, więc nie można do tego użyć. Jeśli patrzysz na lokalną maszynę, to tak, Net Share jest lepszą opcją, ale nie jest dostępna zdalnie.
Sam Cogan
36

Z wiersza polecenia można użyć polecenia „net share”. Spowoduje to wydrukowanie tabeli z listą nazwy udziału, zasobu i opcjonalnej uwagi.

Benoit
źródło
22

net sharez wiersza polecenia poda nazwę udziału i ścieżkę. Jeśli potrzebujesz czegoś bardziej zaawansowanego, możesz wysłać zapytanie do WMI za pomocą VBScript lub PowerShell.

ThatGraemeGuy
źródło
17

Użyj WMI: Win32_Share.

W PowerShell:

gwmi -class Win32_Share

Obejmuje to również udostępniane przez system akcje i będzie działać zdalnie.

Wynikową właściwością Path obiektu jest ścieżka lokalna.

Richard
źródło
2
aby uzyskać to z komputera innego niż ten, na którym się znajdujesz, dodaj do polecenia „-nazwa_komputera”. Może to być bardzo przydatne, jeśli chcesz udostępniać udziały na wielu maszynach. Nie zapominaj, że możesz zrzucić je do pliku csv w celu dalszego przetwarzania i wielu innych dobrej zabawy z PowerShell.
flickerfly
10

Dla pewnej przejrzystości (ponieważ nie jest oczywiste, gdzie znaleźć listę udziałów w GUI)

Jak wspomniano, otwórz wiersz polecenia i wpisz net share . Jest to prawdopodobnie najłatwiejszy sposób na sprawdzenie, jakie akcje są dostępne. Spowoduje to również pokazanie ukrytych udziałów (tych z sufiksem $) i miejsca, w którym wskazuje udział.

Oto przykład:

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.

W systemie Windows Server 2008 kliknij prawym przyciskiem myszy Komputer w menu Start i wybierz Zarządzaj lub uruchom Menedżera serwera (domyślnie pierwsza ikona obok menu Start na pasku zadań).

W Menedżerze serwera rozwiń węzeł Role , a następnie rozwiń węzeł Usługi plików . Kliknij Zarządzanie udziałami i pamięcią masową . Na wyświetlaczu pojawią się dwie zakładki, Udziały i Woluminy . Karta Udostępnienia pokazuje istniejące udziały (takie same jak dane wyjściowe konsoli powyżej). Ten interfejs umożliwia interakcję z udziałem, na przykład zmianę właściwości / uprawnień, zatrzymanie udziału lub tworzenie nowych.

Mam nadzieję, że to pomaga.

Bil Simser
źródło
7

Aby uzyskać szybką i brudną listę, w wierszu polecenia uruchom polecenie „NET SHARE”. Jedynym problemem związanym z tym poleceniem jest to, że starannie formatuje dane do kolumn i potencjalnie odcina długie ścieżki.

Możesz być lepiej obsłużony, wykonując na

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

z REGEDIT. Możesz to wyeksportować według potrzeb.

Evan Anderson
źródło
4

Kliknij My Computerikonę prawym przyciskiem myszy i wybierz Manage.

W oknie, które zostanie otwarte, poszukaj w drzewie po lewej stronie ikony oznaczonej Shared Foldersi rozwiń ją, aby znaleźć inną ikonę oznaczoną Shares. Kliknij tutaj, a powinieneś zobaczyć listę wszystkich aktualnych akcji.

Joel Coel
źródło
0

Otwórz instancję PowerShell, dodaj tę funkcję, a następnie uruchom ją:

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'"
    }
}
sprawca
źródło
-1

\ servername wpisz nazwę serwera na swoim komputerze w Run (okno + R), a następnie wyświetl listę pokazującą folder współdzielony podany przez serw

Hawraz Abdulla

użytkownik518579
źródło
Nie jest to ani poprawne ( * \ ** SERWER zamiast \ SERWER), ani odpowiedź. Eksplorator systemu Windows nie wymienia * udziałów lokalnych, ale udziałów zdalnych, a nawet wyklucza nazwy z $. Dodatkowo nie jest to lista, lecz okno wyświetlania.
bjoster
-3

Próbowałem tego, korzystając z rad wszystkich powyższych i opracowując własne rozwiązanie ...

Jest to sposób na zdobycie udziałów wszystkich INNYCH komputerów w ntwk - nie tylko udziałów TEGO komputera lub jednego komputera

na polecenie dos ...

WIDOK NETTO> C: \ TEMP \ SVRS.TXT

(NASTĘPNIE EDYTUJ SVRS.TXT) (ZOBACZ TAKI PODOBNE :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(WYMIENIĆ PODWÓJNE LAMPY TYLNE)

(WIDOK SIATKI )

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(WSTECZ NA KOŃCU PIERWSZEJ LINII)

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

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

(WSTAW NA KONIEC DRUGIEJ LINII POPRZEZ OSTATNĄ LINIĘ)

(/ 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

(ZAPISZ TEN PLIK JAKO PLIK .BAT)

(PODWÓJNIE KLIKNIJ, ŻE .BAT PLIK)

(ZOBACZ SWÓJ PLIK C: \ TEMP \ SHARES.TXT)

LMK, co myślisz o moim rozwiązaniu - zaabsorbuj wszystkie czapki

H.

użytkownik2792497
źródło