Como faço para parar unidades de rede mapeadas que não estão disponíveis impedindo o Windows 7 64-bit de inicializar o KSOD?

5

Eu tenho um servidor QNAP na minha rede doméstica que mapeei algumas pastas no Windows-7x64 usando o NFS. Isso funciona perfeitamente, exceto quando eu desligo o servidor (ou o desconecto da rede). Quando o servidor não está disponível, o Windows é inicializado até que você tenha digitado a senha e pressionado enter, em que pontos fica no KSOD, aparentemente não fazendo nada.

Baseado em esta questão Eu carreguei 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 manter as unidades mapeadas quando o servidor não está disponível e ainda tenho o Windows inicializado? Ou, na falta disso, onde é o melhor lugar para cavar para descobrir?

    
por Styne666 06.09.2011 / 20:14

2 respostas

5

Ele provavelmente terminará de inicializar na área de trabalho. Isso levará algum tempo, já que você está aguardando o período de tempo limite de cada unidade mapeada para que o Explorer termine de carregar.

Esta entrada de blogue Ask Leo tem muita informação boa sobre isso: Por que o Windows Explorer demorou tanto para exibir algumas vezes?

Você pode escrever um arquivo em lote que mapeie as unidades desejadas, mas certifique-se de que elas não estejam definidas 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 lotes para mapeá-las (configurar um atalho na área de trabalho para o lote).

Talvez use o Agendador de Tarefas do Windows para executar o lote de mapeamento todas as vezes, mas com atraso de 30 segundos a um minuto após o logon, dessa forma, ele não diminuirá o tempo de carregamento do Explorer.

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

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

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

Não parece haver um lugar onde você possa realmente defini-lo. Confira o link para obter uma possível solução alternativa (não acho que isso ajude seu caso, mas ele não pode machucar tentar).

Mais informações sobre como agrupá-lo:

Se você acabar criando um arquivo de 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 ele falhar, não mapeie.

Algo como tal em um arquivo em 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

Isso fará o ping de 10.3.3.3 uma vez (-n), com um tempo limite (-w) configurado para 500 milissegundos. Em seguida, ele tentará encontrar "Responder" nos resultados. Se não encontrar isso (não há resposta porque a máquina não existe), então, ele repete que não foi encontrado e pula para o final do arquivo. Caso contrário, se encontrar "Reply", ele tentará mapear Q: para o compartilhamento "Share" em 10.3.3.3.

    
por 07.09.2011 / 07:29
5

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 defino RestoreConnection para 0, pois não preciso das unidades prontas o tempo todo. Em seguida, o tempo limite da tela preta desapareceu.

Fonte: link

    
por 16.02.2015 / 13:30