Um laptop executando o Windows 7 Professional x64 SP1 está acessando vários compartilhamentos em um servidor Linux/Samba por meio de caminhos UNC. Em um desses compartilhamentos, algumas pastas foram disponibilizadas offline. Isso funciona bem na maioria das vezes.
Às vezes, porém (normalmente depois que o laptop sai da hibernação), o servidor não aparece na vizinhança da rede, embora possa ser acessado por ping ou SSH perfeitamente. Entrando \\server
diretamente na linha de endereço do Windows Explorer mostra apenas o compartilhamento que contém as pastas disponíveis offline, marcadas como “Status offline: Offline (sem conexão)”. As outras ações estão faltando. No Centro de Sincronização a parceria de sincronização aparece com "Status: não conectado". O comando net use \\server
relata
System error 53 has occurred. The network path was not found.
Alguns minutos depois, o servidor aparecerá na vizinhança da rede e todos os compartilhamentos aparecerão novamente. Os compartilhamentos ausentes anteriormente (aqueles sem pastas disponibilizadas offline) funcionarão bem. O compartilhamento com pastas disponíveis off-line ainda é exibido como "não conectado" no Explorer e no Centro de Sincronização. Tentando conectá-lo manualmente por meio de net use
relatórios agora:
System error 1219 has occurred. Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.
Esta mensagem persiste mesmo depois de net use * /delete
.
Às vezes, esse estado se resolve sozinho depois de esperar por um longo período, como algumas horas. Às vezes, persiste até que o laptop seja reiniciado. Então tudo funciona novamente como deveria.
Questões:
- Qual é a razão deste comportamento?
- Existe uma maneira de evitá-lo?
- O que posso fazer para que o servidor apareça novamente com todos os seus compartilhamentos depois que o cliente sair da hibernação?
- O que posso fazer para mudar o compartilhamento que contém as pastas offline para "online" quando os outros compartilhamentos estiverem online novamente?
Responder1
Acredito que o que você precisa fazer é criar no registro um novo valor DWORD32 "SilentForcedAutoReconnect" definido como 1, dentro da chave do registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache\
Ele coloca as pastas sincronizadas novamente online automaticamente assim que a rede estiver disponível novamente e evita que você precise reinicializar para obter o mesmo efeito.
Muito útil. Apenas uma das muitas chaves de registro ocultas maravilhosas que realmente deveriam ser mais expostas.
Responder2
Também descobri que reiniciar o serviço "Network Location Awareness"
, que depende do serviço, "Network List Service"
força a verificação de status, de modo que a sincronização de pastas off-line detecta que você está de fatoon-line. Pelo menos no Windows 10, embora eu acredite que isso também seja relevante para o Windows 7.