Quando uma unidade de rede ( net use
) é fisicamente desconectada, o Windows Explorer (e outros programas) continua tentando enumerar e / ou usá-lo por talvez 60 segundos.
Existe alguma maneira de reduzir esse tempo limite para talvez 5 segundos?
Apenas para esclarecer, não estou perguntando sobre unidades de rede que são automaticamente desconectadas pelo Windows após um certo período de tempo, nem sobre reconexões automáticas durante o logon.
A questão é sobre isso:
Conecte uma unidade de rede a outro computador. Em seguida, desligue o outro computador. Em seguida, tente reconectar a unidade de rede, por exemplo, clicando duas vezes no Windows Explorer → tempo limite muito longo. Como reduzo esse tempo limite?
windows-7
windows
networking
Andreas Haferburg
fonte
fonte
Respostas:
No Windows 7 e no Vista, as unidades de rede mapeadas se desconectam após um tempo e mostram uma cruz vermelha no ícone da unidade. Você ainda poderá clicar na unidade e ver / usar o conteúdo, mas os aplicativos que exigem uma unidade de rede os verão desconectados e não verão os arquivos. Se você tentar desconectar a unidade, ela continuará lá, dizendo 'Unidade de rede desconectada' - a única solução é reiniciar. Isso ocorre porque há um tempo de desconexão padrão para conexões de rede inativas. Para corrigir isso e desligar a desconexão automática, faça o seguinte:
Abra o prompt de comando como administrador. Para fazer isso, qualquer um:
vá para Iniciar → Todos os programas → Acessórios, clique com o botão direito do mouse em "Prompt de comando" e selecione "Iniciar como administrador" ou
digite cmd na caixa de pesquisa e pressione Ctrl+ Shift+Enter
No comando prompty, digite o seguinte:
pressione Enter
Reinicie o computador
Suas unidades de rede mapeadas agora devem permanecer conectadas - essa é uma correção permanente.
fonte
Com base em http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx , parecido com o Windows o tempo limite de compartilhamento é controlado pela entrada do registro "Request Expiration Timer".
Ele também mencionou esse valor reduzido para 20s no Windows 8 SMB 3.0 para failover rápido.
fonte
Eu estava tendo o mesmo problema, mas inicialmente era apenas cerca de 30 segundos. Mas quando saltou para cerca de 2 minutos (por algum motivo desconhecido), ficou tão irritante que eu tive que encontrar uma maneira de resolvê-lo.
Eu criei um script em lote que testa a rede, verificando se é possível executar ping na máquina de destino; se é possível, ele mapeia as unidades (se não mapeadas); caso contrário, ele exclui o mapeamento.
Esse script é chamado por uma tarefa agendada, que executa o script a cada 10 minutos, com um tempo máximo de tarefa de 10 minutos. Embora a janela do console permaneça aberta durante esse período, atualmente estou investigando
Network Conditions
isso nas configurações do agendador, que podem ser definidas para criar os compartilhamentos quando conectados à rede que eu sei que o compartilhamento está (o que definiria um sinalizador), e um segundo script, que seria executado uma vez a cada 5 minutos ou mais, que, se o sinalizador fosse mais antigo do que pelo menos o tempo que fosse, excluiria os compartilhamentos, minimizando o tempo da janela do console.fonte
sleep
no seu script não é um comando nativo. Melhor usar um vbscript neste caso.Sua solução está abaixo;
Mate a longa "restauração de conexões de rede" no logon (adiar = conexões fantasmas)
Fantasma a conexão se não estiver respondendo dentro
RestoreTimeout
fonte
Isso funcionou para mim no Windows 7, como esperado. Também resolve uma longa espera após o login. Colado aqui como um arquivo .reg:
fonte
De acordo com esta publicação no Windows7Hacker , a correção desse problema no lado do cliente envolve uma edição do registro.
HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
KeepConn
e defina o tempo em segundos para manter a conexão ativaPor exemplo, eu defino para 86400 (um dia).
fonte