Comment obtenir une liste de répertoires partagés sur un serveur Windows local?

69

Si j'ai un serveur Windows (généralement 2000, 2003 ou 2008), existe-t-il un moyen simple de répertorier tous les répertoires locaux partagés sur ce serveur?

Je peux trouver les partages eux-mêmes assez facilement, mais j'aimerais un moyen rapide de trouver les répertoires locaux qu'ils représentent sur disque.

Merci!

Rune Jacobsen
la source

Réponses:

93

Vous pouvez accéder à la gestion de l'ordinateur (cliquez avec le bouton droit de la souris sur mon ordinateur, sélectionnez Gérer), développez le nœud Dossiers partagés et consultez la liste de tous les partages, sessions connectées et fichiers ouverts.

Pour W2K8, vous le faites dans le Gestionnaire de serveur à la place: Rôles -> Services de fichiers -> Gestion du partage et du stockage; l'onglet Actions au centre de la fenêtre.

Pour lister les partages de serveurs distants, notez que svp_name NET VIEW affichera uniquement les partages utilisateur, pas de partages admin ou cachés. L'ajout du commutateur / all à la fin affichera ces autres (pour 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
la source
2
Merci pour la capture d'écran. À l'avenir, décrivez et décrivez exactement comment accéder à ce que vous publiez au cas où la photo ne serait plus disponible.
SQLChicken
Vous donnez l'impression qu'il est lié à un autre site ou à quelque chose d'autre. Il a téléchargé une photo sur ce site ... alors, bien sûr, elle sera disponible à l'avenir.
Austin '' Danger ''
3
Pour les enregistrements: la photo était hébergée sur ImageShack et, à ce jour, non disponible.
Massimo
3
C'est trompeur. pendant que la solution graphique fonctionne, CLI net sharedoit être utilisé pour montrer ce qui est partagé sur le serveur local et les chemins physiques correspondants (qui net viewne s’affiche pas).
Massimo
1
@ Massimo, votre commentaire est trompeur. Ma suggestion était d'utiliser Net View pour la liste des partages distants. Net Share ne listera pas les partages distants et ne peut donc pas être utilisé pour cela. Si vous regardez la machine locale, alors oui, Net Share est une meilleure option, mais elle n’est pas disponible à distance.
Sam Cogan
36

À partir d'une invite de ligne de commande, vous pouvez utiliser la commande "net share". Il imprimera une table avec la liste du nom de partage, la ressource et une remarque facultative.

Benoit
la source
22

net shareÀ partir d'une invite de commande, vous obtiendrez le nom de partage et le chemin. Si vous avez besoin de quelque chose de plus avancé, vous pouvez interroger WMI à l'aide de VBScript ou de PowerShell.

ThatGraemeGuy
la source
17

Utilisez WMI: Win32_Share.

Dans PowerShell:

gwmi -class Win32_Share

Cela inclut également les partages fournis par le système et fonctionnera à distance.

La propriété Path de l'objet résultant est le chemin local.

Richard
la source
2
pour l'obtenir à partir d'un ordinateur autre que celui sur lequel vous vous trouvez, ajoutez "-nom_ordinateur" à la commande. Cela peut s'avérer très utile si vous souhaitez obtenir les partages sur une multitude de machines. N'oubliez pas que vous pouvez les transférer dans un fichier CSV pour un traitement ultérieur et de nombreux autres avantages PowerShell amusants.
Scintillement
10

Pour plus de clarté (comme il n’est pas évident de trouver la liste des partages dans l’interface graphique)

En tant que personnes mentionnées, ouvrez une invite de commande et tapez net share . C’est probablement le moyen le plus simple de savoir quelles actions sont disponibles. Cela affichera également les partages cachés (ceux avec le suffixe $) et où pointe le partage.

Voici un exemple:

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.

Sous Windows Server 2008, cliquez avec le bouton droit de la souris sur Ordinateur dans le menu Démarrer et sélectionnez Gérer ou lancez le Gestionnaire de serveur (par défaut, la première icône située en regard du menu Démarrer de la barre des tâches).

Dans le Gestionnaire de serveur , développez le nœud Roles , puis le nœud Services de fichiers . Cliquez sur Share and Storage Management . L'écran affichera deux onglets, Actions et Volumes . L'onglet Partages vous montre les partages existants (identiques à la sortie de la console ci-dessus). Cette interface vous permet d’interagir avec le partage, par exemple en modifiant les propriétés / autorisations, en arrêtant le partage ou en en créant de nouvelles.

J'espère que ça t'as aidé.

Bil Simser
la source
7

Pour une liste rapide, à partir d'une invite de commande, exécutez "NET SHARE". Le seul problème de cette commande est qu’elle met soigneusement en forme les données en colonnes et coupe potentiellement les longs chemins.

Vous pouvez être mieux servi en faisant à

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

avec REGEDIT. Vous pouvez exporter cela comme vous le souhaitez.

Evan Anderson
la source
4

Faites un clic droit sur votre My Computericône et choisissez Manage.

Dans la fenêtre qui s'ouvre, cherchez dans l'icône située dans l'arborescence située à gauche Shared Folderset développez-la pour rechercher une autre icône intitulée Shares. Cliquez ici et vous devriez voir une liste de tous les partages actuels.

Joel Coel
la source
0

Ouvrez une instance de PowerShell, ajoutez cette fonction, puis exécutez-la:

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'"
    }
}
auteur
la source
-1

\ nom_serveur écrivez le nom du serveur sur votre ordinateur dans Exécuter (fenêtre + R) puis sa liste de diffusion du dossier partagé donné par service

Hawraz Abdulla

utilisateur518579
la source
Ce n'est ni correct ( * \ ** SERVER au lieu de \ SERVER) ni une answer.Windows Explorer list pas * les partages locaux mais les partages distants et exclut même les noms contenant $. De plus, ce n'est pas une liste mais une fenêtre d'affichage.
bjoster
-3

J'ai essayé cela en utilisant les conseils de tout ce qui précède et en imaginant ma propre solution ...

C’est un moyen d’obtenir les parts de tous les AUTRES ordinateurs du ntwk - pas seulement celles de CET ordinateur ou d’un seul ordinateur.

à l'invite du dos ...

NET VIEW> C: \ TEMP \ SVRS.TXT

(ALORS MODIFIER SVRS.TXT) (VOIR DES STUFF COMME CECI :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(REMPLACEZ LES DOUBLES DORSAUX AVEC)

(VUE NETTE )

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(À la fin de la première ligne)

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

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

(À LA FIN DE LA DEUXIÈME LIGNE PAR LA DERNIÈRE LIGNE)

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

(CONSERVEZ CE FICHIER COMME UN FICHIER .BAT)

(DOUBLE CLIQUEZ SUR CE FICHIER .BAT)

(VOIR VOTRE C: \ TEMP \ SHARES.TXT FILE)

LMK ce que vous pensez de ma solution - désolé pour tous les bouchons

H

utilisateur2792497
la source