Como interrompo unidades de rede mapeadas que não estão disponíveis, impedindo a inicialização do Windows 7 de 64 bits após o KSOD?

Como interrompo unidades de rede mapeadas que não estão disponíveis, impedindo a inicialização do Windows 7 de 64 bits após o KSOD?

Eu tenho um servidor QNAP na minha rede doméstica que mapeei algumas pastas no Windows-7x64 usando NFS. Isso funciona perfeitamente, exceto quando desligo o servidor (ou o desconecto da rede). Quando o servidor não está disponível, o Windows inicializa bem até pouco depois de você digitar a senha e pressionar Enter, momento em que ele fica no KSOD, aparentemente sem fazer nada.

Baseado emessa questãoCarreguei em modo de segurança, 'desconectei' as unidades mapeadas e agora estou de volta ao modo normal, exatamente como antes.

O que eu quero saber é como posso manter as unidades mapeadas quando o servidor não está disponível e ainda assim o Windows inicializa? Ou, na falta disso, qual é o melhor lugar para cavar e descobrir?

Responder1

Provavelmente terminará a inicialização na área de trabalho, só demorará um pouco, pois você está aguardando o tempo limite de cada unidade mapeada expirar antes que o Explorer termine de carregar.

Esta entrada do blog Ask Leo tem muitas informações boas sobre isso:Por que às vezes o Windows Explorer demora tanto para ser exibido?

Você pode querer escrever um arquivo em lote que mapeie as unidades desejadas, mas certifique-se de que elas não estejam configuradas para mapear 'persistentemente', para que sejam eliminadas no logoff. Então, na próxima inicialização, o Explorer deve carregar rapidamente (sem mapas) e, se você quiser as unidades, basta executar o arquivo em lote para mapeá-las (configure um atalho na área de trabalho para o lote).

Talvez use o Agendador de Tarefas do Windows para que o lote de mapeamento seja executado sempre, mas atrasado de 30 segundos a um minuto após o logon, dessa forma não diminuirá o tempo de carregamento do Explorer.

Você provavelmente também poderia configurar uma tarefa para executar um lote contendo net * /delou algo semelhante para garantir que todos os mapeamentos sejam eliminados no logoff, incluindo aqueles criados como persistentes.


Editar/Mais informações após a pergunta do comentário:

"Is that timeout duration value easily editable or buried?" 

Não parece haver um lugar onde você possa realmente defini-lo. Confirahttps://support.microsoft.com/en-gb/topic/the-welcome-screen-may-be-displayed-for-30-seconds-during-the-logon-process-after-you-set-a- cor sólida como o plano de fundo da área de trabalho no Windows 7 ou no Windows Server 2008-r2-b4565ced-703a-cc85-bf9c-6b3d586d6421para uma possível solução alternativa (não acho que isso vá ajudar no seu caso, mas não custa nada tentar).

Mais informações sobre loteamento:

Se você acabar criando um arquivo em lote para mapear as unidades e não quiser atrasá-lo por meio do Agendador de tarefas, poderá usar o Ping para testar a conexão antes de tentar mapeá-la. O ping pode ser configurado para usar um tempo limite específico, para que você possa defini-lo como baixo e, se o ping falhar, não mapeie.

Algo assim em um arquivo em lote:

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

Isso executará ping em 10.3.3.3 uma vez (-n), com um tempo limite (-w) definido para 500 milissegundos. Em seguida, ele tentará encontrar “Responder” nos resultados. Se não encontrar isso (sem resposta porque a máquina não existe), ele repetirá que não foi encontrado e pulará para o final do arquivo. Caso contrário, se encontrar "Responder", tentará mapear Q: para o compartilhamento "Compartilhar" em 10.3.3.3.

Responder2

Para mim, isso funcionou:

;### 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

Exceto que configurei RestoreConnectioncomo 0, pois não preciso dos drives prontos o tempo todo. Então o tempo limite da tela preta acabou.

Fonte:http://www.sevenforums.com/network-sharing/274680-timeout-mapping-network-drives-windows-login.html

informação relacionada