Compartir una carpeta desde la interfaz gráfica de Windows es sencillo para un caso puntual, pero cuando tienes que gestionar varios recursos compartidos en un servidor, PowerShell te da control total con unos pocos comandos. Vamos a ver cómo crear, consultar y administrar carpetas compartidas usando el protocolo SMB.

Comprobar si el protocolo SMB está activo

Antes de nada, conviene verificar que el protocolo SMB2 (la versión moderna de compartición de archivos de Windows) está habilitado:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

Si no lo estuviera, se activa con:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

Ver los recursos compartidos existentes

Para listar todos los recursos compartidos del sistema (incluidos los que crea Windows automáticamente, como C$ o print$):

Get-SmbShare

Si solo te interesan los recursos que has creado tú, no los del sistema:

Get-SmbShare -Special:$false

Y para ver el detalle de un recurso concreto:

Get-SmbShare -Name print$ | fl

(fl es la abreviatura de Format-List, que muestra el resultado en formato de lista detallada en vez de tabla resumida).

Crear una carpeta y compartirla

El proceso tiene dos pasos: primero creas la carpeta en el disco, y después la conviertes en un recurso compartido de red.

Crear la carpeta:

New-Item C:\datos -ItemType Directory

Compartirla en red:

New-SmbShare -Name datos -Path C:\datos

Consultar los permisos de un recurso compartido

Para ver quién tiene acceso a un recurso concreto y con qué nivel de permiso:

Get-SmbShareAccess -Name datos

Y en formato de lista detallada:

Get-SmbShareAccess -Name datos | fl

Modificar y eliminar un recurso compartido

Para cambiar los permisos de acceso de un usuario o grupo sobre el recurso, se usa Grant-SmbShareAccess (para conceder) o Revoke-SmbShareAccess (para quitar). Y cuando ya no necesitas el recurso compartido:

Remove-SmbShare -Name datos

Esto elimina el recurso compartido, pero no borra la carpeta ni su contenido del disco — solo deja de estar accesible por red.

Resumen rápido

Get-SmbShare para consultar, New-Item + New-SmbShare para crear una carpeta y compartirla, Get-SmbShareAccess para revisar permisos, y Remove-SmbShare para retirarla de la red. Con estos comandos puedes gestionar por completo los recursos compartidos de un servidor Windows sin tocar la interfaz gráfica.