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.
Afecta a: Windows 11 (y Windows 10) con recursos compartidos de red.
Tiempo de solución: ~3 minutos.
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.
- Abra Terminal (como administrador si necesita persistencia entre reinicios para todos los usuarios; de lo contrario, sin privilegios de administrador).
- Asigne un recurso compartido:
net use Z: \\Server\Share /user:DOMAIN\username passwordReemplace 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».
- Para una conexión persistente (reconexión automática al iniciar sesión):
net use Z: \\Server\Share /user:DOMAIN\username password /persistent:yes - 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.
- Enumere las asignaciones activas:
net useMuestra la letra de unidad, la ruta UNC y el estado.
- Quite una asignación:
net use Z: /delete - Quite todas:
net use * /delete /yes
net use es la sintaxis clásica; funciona en todas las versiones de Windows desde NT.
Método 2: New-PSDrive de PowerShell para un control más completo
Para scripts nativos de PowerShell.
- Desde Terminal (PowerShell):
$cred = Get-Credential New-PSDrive -Name Z -PSProvider FileSystem -Root "\\Server\Share" -Credential $cred -PersistEl parámetro
Get-Credentialsolicita el nombre de usuario y la contraseña de forma segura. - 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 - Enumere las PSDrives:
Get-PSDrive -PSProvider FileSystem. - Quite:
Remove-PSDrive -Name Z. - 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.
- Abra Group Policy Management Console en un controlador de dominio (o el Editor de directivas de grupo local para un solo equipo).
- Vaya a User Configuration → Preferences → Windows Settings → Drive Maps.
- Haga clic con el botón derecho → New → Mapped Drive.
- 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.
- Haga clic en OK. Aplique la GPO a la unidad organizativa que contiene los usuarios de destino.
- Para un script de inicio de sesión único: coloque un archivo por lotes con comandos
net useen User Configuration → Policies → Windows Settings → Scripts → Logon. - Pruebe: ejecute
gpresult /h C:\result.htmlen 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.
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.