
Tengo un servidor QNAP en mi red doméstica al que he asignado algunas carpetas en Windows-7x64 usando NFS. Esto funciona perfectamente excepto cuando apago el servidor (o lo desconecto de la red). Cuando el servidor no está disponible, Windows arranca bien hasta justo después de escribir la contraseña y presionar Intro, momento en el que permanece en KSOD aparentemente sin hacer nada.
Residencia enesta preguntaCargué en modo seguro, 'desconecté' las unidades asignadas y ahora estoy de vuelta en modo normal, exactamente como antes.
Lo que quiero saber es cómo puedo mantener las unidades asignadas cuando el servidor no está disponible y aún tener Windows arrancando. O en su defecto, ¿cuál es el mejor lugar para excavar para averiguarlo?
Respuesta1
Probablemente terminará de iniciarse en el escritorio, solo tomará un tiempo, ya que está esperando que transcurra el período de tiempo de espera de cada unidad asignada antes de que Explorer termine de cargarse.
Esta entrada del blog Ask Leo tiene mucha buena información al respecto:¿Por qué a veces el Explorador de Windows tarda tanto en mostrarse?
Es posible que desee escribir un archivo por lotes que asigne las unidades que desea, pero asegúrese de que no estén configuradas para asignarse "persistentemente", de modo que se eliminen al cerrar la sesión. Luego, en el siguiente arranque, el Explorador debería cargarse rápidamente (sin mapas), y si desea las unidades, puede simplemente ejecutar el archivo por lotes para asignarlas (configure un acceso directo en el escritorio al lote).
Quizás use el Programador de tareas de Windows para que el lote de mapeo se ejecute cada vez, pero retrase hasta 30 segundos a un minuto después de iniciar sesión, de esa manera no ralentizará el tiempo de carga del Explorador.
Probablemente también podría configurar una tarea para ejecutar un lote que contenga net * /del
o similar para garantizar que todas las asignaciones se eliminen al cerrar sesión, incluidas las creadas como persistentes.
Editar/Más información después de la pregunta del comentario:
"Is that timeout duration value easily editable or buried?"
No parece haber un lugar donde realmente puedas definirlo. Verificarhttps://support.microsoft.com/en-gb/topic/la-pantalla-de-bienvenida-puede-mostrar-durante-30-segundos-durante-el-proceso-de-inicio-de-conexión-después-de-configurar-una- color sólido como fondo de escritorio en Windows 7 o en Windows Server 2008-r2-b4565ced-703a-cc85-bf9c-6b3d586d6421para una posible solución (no creo que ayude en su caso, pero no está de más intentarlo).
Más información sobre cómo procesarlo por lotes:
Si termina creando un archivo por lotes para asignar las unidades y no desea retrasarlo a través del Programador de tareas, puede usar Ping para probar la conexión antes de intentar asignarla. El ping se puede configurar para que utilice un tiempo de espera específico, por lo que puede configurarlo en un nivel bajo y, si no funciona, no realizar el mapeo.
Algo como tal en un archivo por lotes:
ping 10.3.3.3 -n 1 -w 500 | find "Reply"
if errorlevel 1 echo Machine Not Found && goto :eof
net use Q: \\10.3.3.3\Share
Esto hará ping a 10.3.3.3 una vez (-n), con un tiempo de espera (-w) establecido en 500 milisegundos. Luego intentará encontrar "Responder" en los resultados. Si no encuentra eso (no responde porque la máquina no existe), repite que no se encontró y salta al final del archivo. De lo contrario, si encuentra "Responder", intentará asignar Q: al recurso compartido "Compartir" en 10.3.3.3.
Respuesta2
Para mí, esto funcionó:
;### kill the long "restoring network connections" at logon (defer=ghosted connections)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000001 ;(0=no attempt, you must click it)
"RestoreTimeout"=dword:00000005
;### Ghost the connection if not responding within RestoreTimeout
"DeferConnection"=dword:00000001
;### network drive map timeout in Explorer if connection is lost (def is 60 sec)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"ReconnectTimeout"=dword:00000005
Excepto que lo puse RestoreConnection
en 0, ya que no necesito que las unidades estén listas todo el tiempo. Entonces el tiempo de espera de la pantalla negra desaparece.
Fuente:http://www.sevenforums.com/network-sharing/274680-timeout-mapping-network-drives-windows-login.html