¿Windows (XP o posterior) tiene una forma integrada de crear asignaciones de unidades persistentes, como las que crea SUBST? Encontré una herramienta de terceros psubst . ¿Hay alguna manera de hacerlo sin herramientas de terceros?
177
psubst
es solo un archivo .bat que interfiere con el registro. Consulte la respuesta de @ davr a continuación para obtener más detalles.subst
las exigentes reglas de barra inclinada final, pero es simplemente un buen envoltorio . Puede hacerlo sin un programa, y el archivo README parapsubst
explica cómo. O, vea la respuesta de davr a continuación donde cita el archivo README de psubst.Respuestas:
Bueno, Wikipedia menciona :
Para que pueda asociar rutas con letras de unidad usando
subst
. El software del comando SUBST persistente (psubst) parece ser muy útil, y proporcionan una solución para ejecutarlo desde el inicio:https://code.google.com/p/psubst/#Inconstancy
En Windows, puede ejecutar el editor de registro de la siguiente manera:
regedit
fuente
subst
. Pero en los tiempos en que lo hacía, solía tener un archivo por lotes en mi carpeta de Inicio que hacía esas cosas.\??
es un directorio virtual en el espacio de nombres del administrador de objetos NT. Primero comprueba los 'dispositivos' de DOS de la sesión de inicio de sesión (realmente los dispositivos DOS son enlaces simbólicos a dispositivos NT, generalmente ubicados en\Device
) y luego los\Global??
dispositivos DOS. En WinObj encontrará los dispositivos de sesión de inicio de sesión\Sessions\0\DosDevices\[logon ID]
. Observe que todos los dispositivos de sesión de inicio de sesión se rastrean en la sesión 0 (servicios) para cada ID de inicio de sesión LSA. No están correlacionados con las sesiones de escritorio. Es por eso que si asigna un disco como administrador limitado, no existe cuando está elevado; Es un inicio de sesión diferente.Instalarlo en
HKEY_CURRENT_USER
tiene la ventaja de tener diferentes configuraciones para cada usuario. Prefiero mantener la configuración del espacio del usuario siempre que un servicio del sistema no dependa del dispositivo.Fuente: http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx
fuente
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "F Drive" /d "subst F: D:\x\db"
NB \ sólo necesita escapar de aquí si es el último carácter del comando subst, por ejemplo, cuando el objetivo es el directorio raíz:"subst F: D:\\"
; una sola \ no se interpretaría como escapar de la "después de ella.Hay una respuesta en la página a la que enlazaste. No necesita la herramienta de terceros, puede hacerlo con una simple entrada de registro, como se detalla en esa página.
Cree un archivo de texto llamado 'mapdrive.reg' con estos contenidos:
Entonces debería poder hacer doble clic en él para configurarlo, no se necesitan herramientas de terceros.
fuente
Encontré esto porque estaba buscando una mejora con respecto a mis scripts de inicio subst: funcionaban bien, pero a veces se ejecutaban después de que las carpetas fallaban al inicio porque mi unidad aún no estaba asignada.
Primero, edité el registro, pero no pude hacerlo funcionar. Sin embargo, me encontré con esta alternativa, que aunque no usa subst, me responde la pregunta "¿Cómo hacer que la asignación de SUBST sea persistente en todos los reinicios?" No use subst ... (inserte 'computerName' y 'pathName' apropiados):
Adapte esto de la sugerencia de Hank Arnold en esta discusión de mapeo de unidades locales . Había adivinado que \\ myComputerName \ c podría funcionar, pero no sabía cómo aplicar el $.
Antes de probar el comando "uso neto", intente navegar a
para asegurarse de que tiene "computerName" correcto.fuente
\\localhost\c$\path\to\thing
es portátil en todas las máquinas (o actualizaciones que cambian el nombre de la computadora). Una desventaja de usar una unidad asignada en Win7 + es que se aplican políticas de seguridad diferentes a las unidades de red que las locales, y algunos programas simplemente se negarán a ejecutar una unidad asignada.Suelte un archivo por lotes en su carpeta de Inicio que hace todos los SUBST que desea hacer.
fuente
Como el PSubst original tiene algunas limitaciones y parece haber sido concluido por el autor, tuve que codificar una nueva versión para mis necesidades, solucionando algunos problemas y agregando funcionalidad y flexibilidad.
Verifique aquí el archivo por lotes de PSubst versión 3
https://github.com/cyberponk/psubst
Compatible con Windows 7, Windows 8, Windows 10, Windows Server 2012
Nota: Este trabajo no tiene la intención de desmerecer al autor original y solo llegó a existir debido a una necesidad real, de la siguiente manera:
Como administrador de newtork, tengo la constante necesidad de SUBST de unidades de red y jugar con diferentes usuarios de la red.
Como no todos son expertos en Windows, pensé que la elevación automática del administrador con manejo de errores ayudaría, según los comentarios que leí en la web.
Mientras algunas personas luchaban con el orden de los argumentos, pensé que sería mejor que el guión funcionara con los argumentos en cualquier orden.
No recuerdo todas las funcionalidades añadidas, pero cada inclusión se realizó por pura necesidad. Estoy compartiendo el código para que otros no puedan encontrar los problemas que tuve. Por esto no hay otra intención que compartir y ayudar.
fuente
Estoy ampliando la respuesta de davr porque los archivos que se eliminan de la unidad asignada se eliminan permanentemente en lugar de ir a la Papelera de reciclaje. Este archivo REG se basa en la información compilada de este artículo de TechNet , que analiza cómo habilitar la Papelera de reciclaje. El ejemplo asigna la unidad virutal Q a la carpeta "OneDrive - Test" y habilita la Papelera de reciclaje en la unidad Q. Cambie los caminos y el nombre para adaptarse a su situación.
Si solo tiene una de estas unidades asignadas, puede escapar con el GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}. Si tiene varias unidades asignadas, cada una debe coincidir con un GUID de su generador de GUID favorito.
fuente
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{GUID}
y reinicia, los valores correspondientes debajoHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{GUID}
son generados automáticamente por Windows. Nada apareció para mí debajo de lasWow6432Node
llaves, pero la papelera de reciclaje funcionó sin ellas. Esto estaba en un sistema Windows 7, por lo que no estoy seguro de si se comporta de manera diferente en las versiones más recientes.