Cómo asignar una unidad de red desde la línea de comandos en Windows 11
🔍 WiseChecker

Cómo asignar una unidad de red desde la línea de comandos en Windows 11

Solución rápida: Desde Terminal, ejecute net use Z: \\Server\Share /user:DOMAIN\username password /persistent:yes. Reemplace Z: por la letra deseada, la ruta del servidor y las credenciales. El indicador /persistent:yes vuelve a conectar en el siguiente inicio de sesión. Para enumerar las asignaciones actuales: net use. Para quitar: net use Z: /delete.

Desea montar un recurso compartido de red como una letra de unidad mediante programación — para scripts, scripts de inicio de sesión o configuraciones repetidas. La interfaz de Configuración sirve para casos puntuales, pero la línea de comandos es más rápida, se puede usar en scripts y muestra claramente qué credenciales se están usando.

Síntoma: Necesita asignar un recurso compartido de red (SMB) a una letra de unidad mediante la línea de comandos en Windows 11.
Afecta a: Windows 11 (y Windows 10) con recursos compartidos de red.
Tiempo de solución: ~3 minutos.

ADVERTISEMENT

Qué causa esto

El comando net use de Windows asigna recursos compartidos de red SMB a letras de unidad. El cmdlet New-PSDrive de PowerShell es el equivalente moderno con más opciones. Ambos crean un montaje accesible en la letra de unidad mediante el Explorador de archivos o cualquier aplicación que espere una ruta similar a una local.

Método 1: net use para una asignación SMB simple

El comando tradicional.

  1. Abra Terminal (como administrador si necesita persistencia entre reinicios para todos los usuarios; de lo contrario, sin privilegios de administrador).
  2. Asigne un recurso compartido:
    net use Z: \\Server\Share /user:DOMAIN\username password

    Reemplace Z: por una letra disponible, \\Server\Share por la ruta UNC y DOMAIN\username por las credenciales. Para un grupo de trabajo: use el nombre del servidor como «dominio».

  3. Para una conexión persistente (reconexión automática al iniciar sesión):
    net use Z: \\Server\Share /user:DOMAIN\username password /persistent:yes
  4. Para un aviso interactivo de contraseña (más seguro que escribirla en el comando):
    net use Z: \\Server\Share /user:DOMAIN\username *

    El * hace que net use solicite la contraseña.

  5. Enumere las asignaciones activas:
    net use

    Muestra la letra de unidad, la ruta UNC y el estado.

  6. Quite una asignación:
    net use Z: /delete
  7. Quite todas:
    net use * /delete /yes

net use es la sintaxis clásica; funciona en todas las versiones de Windows desde NT.

ADVERTISEMENT

Método 2: New-PSDrive de PowerShell para un control más completo

Para scripts nativos de PowerShell.

  1. Desde Terminal (PowerShell):
    $cred = Get-Credential
    New-PSDrive -Name Z -PSProvider FileSystem -Root "\\Server\Share" -Credential $cred -Persist

    El parámetro Get-Credential solicita el nombre de usuario y la contraseña de forma segura.

  2. Para uso no interactivo: almacene las credenciales en un script con cifrado:
    $securePassword = ConvertTo-SecureString "password" -AsPlainText -Force
    $cred = New-Object System.Management.Automation.PSCredential ("DOMAIN\username", $securePassword)
    New-PSDrive -Name Z -PSProvider FileSystem -Root "\\Server\Share" -Credential $cred -Persist
  3. Enumere las PSDrives: Get-PSDrive -PSProvider FileSystem.
  4. Quite: Remove-PSDrive -Name Z.
  5. Para asignar de forma programada al iniciar sesión: guarde el script de PowerShell como map-drives.ps1. Agregue una tarea programada que se active al iniciar sesión para ejecutarlo.

PowerShell es más flexible. Úselo para scripts y automatización moderna.

Método 3: Directiva de grupo para la asignación de unidades en toda la organización

Para administradores de TI.

  1. Abra Group Policy Management Console en un controlador de dominio (o el Editor de directivas de grupo local para un solo equipo).
  2. Vaya a User Configuration → Preferences → Windows Settings → Drive Maps.
  3. Haga clic con el botón derecho → New → Mapped Drive.
  4. Configure:
    • Action: Create / Replace / Update.
    • Location: \\Server\Share
    • Drive Letter: Z (o elija una).
    • Reconnect: marque.
    • Run in logged-on user’s security context: marque.
  5. Haga clic en OK. Aplique la GPO a la unidad organizativa que contiene los usuarios de destino.
  6. Para un script de inicio de sesión único: coloque un archivo por lotes con comandos net use en User Configuration → Policies → Windows Settings → Scripts → Logon.
  7. Pruebe: ejecute gpresult /h C:\result.html en un equipo de destino. La sección Drive Maps confirma lo que se ha aplicado.

Esta es la vía correcta para administrar asignaciones de unidades en muchos equipos de un dominio.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Ejecute net use. La nueva asignación aparece en la lista como «OK».
  • Abra el Explorador de archivos. La unidad asignada aparece en This PC con su letra.
  • Vaya a la unidad. Los archivos del recurso compartido de red son accesibles.
  • Para asignaciones persistentes: cierre sesión y vuelva a iniciarla. La unidad se vuelve a montar automáticamente.

Si nada de esto funciona

Si la asignación falla con errores: 0x80070043 (Network path not found): el nombre del servidor no se resuelve. Pruebe con la IP: net use Z: \\192.168.1.10\Share .... 0x80070005 (Access denied): las credenciales son incorrectas o el usuario no tiene permisos sobre el recurso compartido. Verifique accediendo primero al recurso compartido mediante el Explorador de archivos. 0x800704CF (Network location cannot be reached): incompatibilidad de versión de SMB. Windows moderno usa SMB 3.x de forma predeterminada; los NAS más antiguos pueden necesitar SMB 2 o SMB 1. Habilite SMB anterior: Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol (riesgo de seguridad; solo como último recurso). Para el almacenamiento en caché de credenciales: cmdkey /add:Server /user:DOMAIN\username /pass:password. Almacena las credenciales para que futuras ejecuciones de net use no las necesiten. Para recursos compartidos detrás de un firewall: SMB usa el puerto TCP 445. Verifique que el firewall lo permita. Pruebe con Test-NetConnection -ComputerName Server -Port 445.

En resumen: net use Z: \\Server\Share /user:DOMAIN\user pass /persistent:yes. El cmdlet New-PSDrive -Persist de PowerShell para scripts modernos. Preferencias de directiva de grupo para la implementación en toda la organización.

ADVERTISEMENT