¿Cómo puedo obtener una lista de directorios compartidos en el servidor local de Windows?


69

Si tengo un servidor de Windows (generalmente 2000, 2003 o 2008), ¿hay una manera simple de enumerar todos los directorios locales compartidos en ese servidor?

Puedo encontrar los recursos compartidos con bastante facilidad, pero me encantaría una forma rápida de encontrar los directorios locales que representan en el disco.

¡Gracias!

Respuestas:


93

Puede ingresar a la administración de la computadora (haga clic con el botón derecho en mi computadora, seleccione administrar), expanda el nodo Carpetas compartidas y vea una lista de todos los recursos compartidos, sesiones conectadas y archivos abiertos.

Para W2K8, haga esto en el Administrador del servidor: Roles -> Servicios de archivos -> Administración de almacenamiento y recursos compartidos; la pestaña Recursos compartidos en el centro de la ventana.

Para enumerar los recursos compartidos de servidores remotos, tenga en cuenta que NET VIEW svr_name solo mostrará los recursos compartidos de los usuarios, no el administrador ni los recursos compartidos ocultos. Agregar el modificador / all al final mostrará estos otros (para 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.

2
Gracias por la captura de pantalla. En el futuro, también debe describir y describir exactamente cómo llegar a lo que está publicando en caso de que la imagen no esté disponible en el futuro.
SQLChicken

Lo haces sonar como si estuviera vinculado a otro sitio o algo así. Subió una foto a este sitio ... así que, por supuesto, estará disponible en el futuro.
Austin '' Peligro '' Powers

3
Para los registros: la imagen fue alojada en ImageShack, y a partir de hoy no está disponible.
Massimo

3
Esto es engañoso; mientras la solución GUI funciona, cuando net sharese usa CLI se debe usar para mostrar lo que se comparte en el servidor local y las rutas físicas correspondientes (que net viewno se muestran).
Massimo

1
@ Massimo tu comentario es engañoso. Mi sugerencia fue usar Net View para enumerar recursos compartidos remotos. Net Share no enumerará recursos compartidos remotos y, por lo tanto, no se puede utilizar para esto. Si está mirando la máquina local, entonces sí, Net Share es una mejor opción, pero no está disponible de forma remota.
Sam Cogan

36

Desde una línea de comandos, puede usar el comando "net share". Imprimirá una tabla con la lista del nombre compartido, el recurso y una observación opcional.


22

net sharedesde un símbolo del sistema le dará el nombre compartido y la ruta. Si necesita algo más avanzado, puede consultar WMI usando VBScript o PowerShell.


17

Utilice WMI: Win32_Share.

En PowerShell:

gwmi -class Win32_Share

Esto también incluye los recursos compartidos proporcionados por el sistema y funcionará de forma remota.

La propiedad Path del objeto resultante es la ruta local.


2
para obtener esto de una computadora que no sea la que está utilizando, agregue "-computername name" al comando. Esto puede ser realmente útil si desea obtener los recursos compartidos en una gran cantidad de máquinas. No olvide que puede volcarlos en un csv para su posterior procesamiento y muchas otras cosas divertidas de PowerShell.
flickerfly

10

Para mayor claridad (ya que no es obvio dónde encontrar la lista de recursos compartidos en la GUI)

Como la gente mencionó, abra un símbolo del sistema y escriba net share . Esta es probablemente la forma más fácil de ver qué acciones están disponibles. Esto también mostrará recursos compartidos ocultos (aquellos con $ como sufijo) y hacia dónde apunta el recurso compartido.

Aquí hay un ejemplo:

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.

En Windows Server 2008, haga clic con el botón derecho en Computadora en el menú Inicio y seleccione Administrar , o inicie el Administrador del servidor (de forma predeterminada, el primer icono al lado del menú de inicio en la barra de tareas).

En el Administrador del servidor , expanda el nodo Roles , luego expanda el nodo Servicios de archivos . Haga clic en Compartir y gestión de almacenamiento . La pantalla mostrará dos pestañas, Acciones y Volúmenes . La pestaña Recursos compartidos muestra los recursos compartidos existentes (igual que la salida de la consola anterior). Esta interfaz le permite interactuar con el recurso compartido, como cambiar propiedades / permisos, detener el recurso compartido o crear otros nuevos.

Espero que ayude.


7

Para una lista rápida y sucia, desde un símbolo del sistema ejecute "NET SHARE". El único problema con este comando es que formatea cuidadosamente los datos en columnas y potencialmente corta las rutas largas.

Puede ser mejor servido haciendo en

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

con REGEDIT. Puede exportar esto como desee.


4

Haga clic derecho en su My Computericono y elija Manage.

En la ventana que se abre, busque en el árbol a la izquierda el icono etiquetado Shared Foldersy amplíelo para encontrar otro icono etiquetado Shares. Haga clic aquí y debería ver una lista de todos los recursos compartidos actuales.


0

Abra una instancia de PowerShell, agregue esta función, luego ejecútela:

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

\ servername escribe el nombre del servidor en tu computadora en Ejecutar (ventana + R) y luego muestra su lista de carpetas compartidas por servicio

Hawraz Abdulla


Esto no es correcto ( * \ ** SERVER en lugar de \ SERVER) ni una respuesta. La lista del Explorador de Windows no es * recursos compartidos locales sino remotos e incluso excluye nombres con $ en él. Además, no es una lista sino una ventana de visualización.
Bjoster

-3

Intenté esto usando los consejos de todo lo anterior e ideando mi propia solución ...

Esta es una forma de obtener los recursos compartidos de todas las OTRAS computadoras en el ntwk, no solo los recursos compartidos de ESTA computadora o de una sola computadora

en un indicador de dos ...

VISTA NETA> C: \ TEMP \ SVRS.TXT

(ENTONCES EDITE SVRS.TXT) (VEA LAS COSAS COMO ESTE :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(REEMPLACE LAS DOBLES RETROCESOS CON)

(VISTA NETA )

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(MARQUE AL FINAL DE LA PRIMERA LÍNEA)

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

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

(MARQUE AL FINAL DE LA SEGUNDA LÍNEA A TRAVÉS DE LA ÚLTIMA LÍNEA)

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

(GUARDE ESE ARCHIVO COMO UN ARCHIVO .BAT)

(DOBLE HAGA CLIC EN ESE ARCHIVO DE BAT)

(VEA SU ARCHIVO C: \ TEMP \ SHARES.TXT)

LMK, ¿qué piensas de mi solución?

H

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.