En un servidor Windows 2008 R2 (estándar) necesito tener una unidad de red montada sin tener un usuario específico para iniciar sesión en la máquina primero. Algo así como un NFS
montaje a través fstab
de máquinas Unix. La unidad de red se compartirá a través de un dispositivo BlackArmor (Seagate) (que supongo que ejecuta Samba). El dispositivo puede ser miembro del dominio si es necesario.
Hasta ahora he intentado usar Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
donde tuve que ejecutar
net use x: \\server\share /user:username password
Sin éxito Al iniciar sesión, la unidad de red se vio en el Explorador de Windows como una unidad de red desconectada.
Respuestas:
Esto aparentemente es posible, de acuerdo con esta publicación de StackOverflow .
Sin embargo, antes de publicar el contenido de la respuesta, ¿puedo sugerirle que está complicando demasiado esto?
En situaciones como esta en las que un código defectuoso necesita que un usuario inicie sesión para ejecutarse (como el servidor Domino, gruñe ), he creado una cuenta de servicio que siempre debe iniciar sesión en un servidor determinado y configurar un script de inicio de sesión automático, para que la máquina inicie sesión en la cuenta especificada al reiniciar automáticamente. Sugeriría que la solución más fácil y más compatible para su problema sería hacer lo mismo, y tener la unidad asignada para ese usuario de la cuenta de servicio por Política de grupo o secuencia de comandos de inicio de sesión.
De todos modos, si está decidido a probar esto sin un contexto de usuario, consulte lo siguiente. Es un truco, así que úsalo bajo tu propio riesgo y todo:
De comentarios:
fuente
cree su archivo por lotes, que ejecuta este comando. conviértalo a un servicio de Windows. hacer que ese servicio comience al inicio de Windows, y eso es todo.
Puede ser útil: ¿Cómo crear un servicio que ejecute un archivo .bat en Windows 2008 Server?
fuente
También puede intentar agregar Sysinternals Suite a C: \ SysinternalsSuite
cmd
ventana elevadacd c:\sysint*
psexec -i -s cmd.exe
whoami
Para asegurarte de que no eres autoridadnet use x: \\PathToDrive
oshare /persistent:yes
Debería mostrarse como una unidad desconectada y, para montarlo automáticamente, solo cree un script de inicio con el paso 5. Tendrá que usar los pasos 1 - 5 para eliminar el mapeo, solo cambie 5 para reflejar el uso neto x: / delete
fuente
Encontré una solución para montar permanentemente una unidad. Sin embargo, la unidad no está montada en todas las sesiones. Lo hice en Windows Server 2019.
Digamos que queremos montar un directorio llamado
target_dir
ubicado entarget_server
. Mi nombre de usuario esmy_username
y mi contraseñamy_password
en un dominio llamadoMY_DOMAIN
. Vamos a montarlo en elT:
disco.En primer lugar, cree un nuevo archivo de texto en cualquier lugar (en su escritorio, por ejemplo). Ábrelo y analiza esto:
Luego, cámbiele el nombre
mount_drive.bat
y mueva este archivo aC:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
.Asegúrese de que el archivo ya no sea un
.txt
archivo.Ahora, presione
Win+R
, escribagpedit.msc
y ejecute el Editor de directivas de grupo local .Busque
Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
y haga doble clic enStartup
.Haga clic en y
Add...
luegoBrowse...
seleccione el archivo que acaba de mover.A continuación, busque
Computer Configuration\Administrative Templates\System\Logon
, establezcaAlways wait for the network at computer startup and logon
aenabled
, Guardar y cerrar.Abra una terminal elevada para guardar sus credenciales. Luego configure Windows para no desconectar esta unidad después de un tiempo de espera.
Opcionalmente, puede verificar que todo funcione ejecutando
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
Reiniciar
fuente