Vraag Hoe kan ik een lijst met gedeelde mappen op de lokale Windows-server krijgen?


Als ik een Windows-server heb (meestal 2000, 2003 of 2008), is er dan een eenvoudige manier om alle lokale gedeelde mappen op die server te vermelden?

Ik kan de shares zelf gemakkelijk genoeg vinden, maar ik zou graag snel de lokale directory's op schijf vinden.

Bedankt!


61
2018-06-02 12:50


oorsprong




antwoorden:


U kunt gaan naar computerbeheer (klik met de rechtermuisknop op mijn computer, selecteer beheren), vouw het knooppunt Gedeelde mappen uit en bekijk een lijst met alle shares, verbonden sessies en geopende bestanden.

Voor W2K8 doet u dit in plaats van Server Manager: Rollen -> Bestandsservices -> Beheer delen en opslag; het tabblad Shares in het midden van het venster.

Voor noteringsshares van externe servers, houd er rekening mee dat NET VIEW svr_name alleen gebruikersshares, geen admin of verborgen shares zal tonen. Door de schakeloptie / all aan het einde toe te voegen, worden deze andere weergegeven (voor 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.

88
2018-06-02 12:52



Bedankt voor screenshot. In de toekomst moet u ook precies beschrijven en beschrijven hoe u bij de post kunt komen, voor het geval de afbeelding in de toekomst niet beschikbaar is. - SQLChicken
Je laat het klinken alsof hij verbonden is met een andere site of zoiets. Hij heeft een foto geüpload naar deze site ... dus het zal in de toekomst beschikbaar zijn. - Austin ''Danger'' Powers
Voor de records: de afbeelding werd gehost op ImageShack en is vanaf vandaag niet beschikbaar. - Massimo
Dit is misleidend; terwijl de GUI-oplossing werkt, wanneer CLI wordt gebruikt net share moet worden gebruikt om te laten zien wat er wordt gedeeld op de lokale server en de bijbehorende fysieke paden (welke net view wordt niet weergegeven). - Massimo
@Massimo uw opmerking is misleidend. Mijn suggestie was om Net View te gebruiken voor het opsommen van externe shares. Net Share geeft geen lijst van externe shares en kan daarom niet worden gebruikt. Als u naar de lokale machine kijkt, ja, is Net Share een betere optie, maar deze is niet op afstand beschikbaar. - Sam Cogan


Via de opdrachtregel kunt u de opdracht "net share" gebruiken. Het zal een tabel afdrukken met de lijst met de sharenaam, de bron en een optionele opmerking.


34
2018-06-02 13:00





net share vanaf een opdrachtprompt krijgt u de sharenaam en het pad. Als u iets geavanceerder nodig heeft, kunt u WMI opvragen met VBScript of PowerShell.


20
2018-06-02 12:57





Gebruik WMI: Win32_Share.

In PowerShell:

gwmi -class Win32_Share

Dit omvat ook de door het systeem geleverde shares en zal op afstand werken.

De Path-eigenschap van het resulterende object is het lokale pad.


16
2018-06-02 12:57



om dit van een andere computer te krijgen dan die waarop je staat, voeg je "-computernaam naam" toe aan de opdracht. Dit kan handig zijn als u de aandelen op een groot aantal machines wilt krijgen. Vergeet niet dat je ze in een csv kunt dumpen voor verdere verwerking en veel andere leuke PowerShell-goedheid. - flickerfly


Voor meer duidelijkheid (aangezien het niet voor de hand ligt waar de lijst met aandelen in de GUI te vinden is)

Zoals de mensen al zeiden, open a opdrachtprompt en typ netto aandeel. Dit is waarschijnlijk de gemakkelijkste manier om te zien welke aandelen beschikbaar zijn. Dit zal ook verborgen shares tonen (die met $ als het achtervoegsel) en waar het aandeel naar wijst.

Hier is een voorbeeld:

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.

Klik op Windows Server 2008 met de rechtermuisknop op Computer in de Begin menu en selecteer Beheren, of start de Server Manager (standaard het eerste pictogram naast het startmenu in de taakbalk).

In de Server Manager, vouw de Rollen knooppunt, vouw vervolgens het File Services knooppunt. Klik op Beheer van delen en opslag. Het display toont twee tabbladen, Aandelen en volumes. Het tabblad Shares geeft de bestaande shares weer (hetzelfde als de console-uitvoer hierboven). Met deze interface kunt u communiceren met de met de share, zoals het wijzigen van eigenschappen / machtigingen, het stoppen van de share of het maken van nieuwe.

Ik hoop dat het helpt.


9
2018-01-23 13:51





Voor een snel-en-vuile lijst voert u vanaf een opdrachtprompt "NET SHARE" uit. Het enige probleem met deze opdracht is dat het zorgvuldig gegevens opslaat in kolommen en mogelijk lange paden afsnijdt.

Je kunt beter worden bediend door te doen bij

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

met REGEDIT. U kunt dit naar wens exporteren.


6
2018-06-02 12:53





Klik met de rechtermuisknop op uw My Computer pictogram en kies Manage.

In het geopende venster kijkt u in de boom aan de linkerkant naar het pictogram met het label Shared Foldersen breid het uit om een ​​ander pictogram te vinden met het label Shares. Klik hier en u zou een lijst van alle huidige aandelen moeten zien.


3
2018-06-02 12:55





Open een PowerShell-instantie, voeg deze functie toe en voer deze uit:

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'"
    }
}

-1
2017-12-30 15:34