Eu tenho um servidor de arquivos em execução (SMB) ao qual me conectei no Explorer (Windows 7 Professional) visitando \\ 1.2.3.4 diretamente. Entrei como um usuário, sem salvar credenciais, e agora quero sair (na verdade, quero mudar para um usuário diferente, mas ser capaz de sair em geral seria útil).
Pesquisei maneiras de fazer isso e encontrei várias informações que sugerem o uso de alguma forma de net use \\1.2.3.4 /del
:
- Como sair de uma pasta compartilhada do Windows?
- Como altero o usuário com o qual estou logado em um compartilhamento de rede?
- Usando credenciais diferentes para acessar pastas compartilhadas no Windows 7 (www.raymond.cc)
- Como faço para remover credenciais de logon para um local de rede no Win7? (serverfault.com)
- Sair de uma unidade de compartilhamento de rede sem reinicializar?
- Etc.
No entanto, nenhum deles parecia funcionar para mim. Eu corro net use * /del
e depois uso net use
para verificar se a lista está vazia e, no entanto, o compartilhamento permanece misteriosamente no explorer, inalterado, acessível e ainda usando o login anterior.
Outra coisa que tentei, que também falhou, foi fazer, por exemplo, net use \\1.2.3.4 /user:newusername
trocar as credenciais. No entanto, mesmo quando net use
mostrava uma lista de conexões vazia , isso ainda produzia um erro informando que várias conexões com o mesmo recurso com usuários diferentes não eram permitidas - por que houve conexões que não apareceram na net use
lista é um mistério para mim.
Encontrei este artigo Como sair da pasta compartilhada (microsoft.com), que recomenda:
net use * /del
(ou qualquer servidor).- Limpar credenciais do Credential Manager.
- Reinicie o serviço Estação de Trabalho.
Este procedimento funcionou para mim. Não havia nada de interessante no Credential Manager, pois eu não salvei credenciais; no entanto, reiniciar o serviço Estação de Trabalho depois de limpar as conexões com net
era a chave (eu precisava fechar todas as janelas do explorer para reiniciar o serviço).
Minha pergunta é: isso não é muito conveniente, especialmente quando eu tenho que explicar isso para usuários com menos conhecimento de tecnologia. Embora eu possa certamente criar, por exemplo, um script em lote para automatizar tudo, existe uma maneira real, adequada e consistente de fazer isso que não envolva reiniciar os serviços (e possivelmente não envolva a linha de comando, embora eu pessoalmente não mente)?
Além disso, uma sub-pergunta: É estranho para mim que a grande maioria dos recursos que encontrei sobre esse assunto não tenha sugerido reiniciar a Estação de Trabalho, e o processo sugerido de uso net use
sozinho pareceu funcionar pelo menos para as outras pessoas que postaram comentários em essas postagens. A reinicialização da estação de trabalho é exclusiva para mim e indica algum outro problema na minha máquina ou foi deixada de fora de todas as instruções por algum motivo? Somente a postagem de suporte do microsoft.com tinha instruções que recomendavam essa etapa, que foi o que finalmente a fez funcionar para mim.
Desconectar-se de um compartilhamento parece ser um caso de uso comum o suficiente para justificar uma maneira simples de fazê-lo, por isso estou desconcertado com o quão difícil foi para mim descobrir isso.
Outras coisas que tentei sem efeito:
- Fechando todas as janelas do Explorer antes e depois de usar os
net use
comandos (como sugerido na resposta de Kody Browns ), além de futzing com as configurações de "processo separado por janela de pasta", esperando que fosse algum tipo de cache de credenciais por processo (também inspirado nessa resposta) . - Alterando as configurações de gerenciamento de conexão de grupo doméstico (sugeridas pela resposta de holmzi_online na postagem acima do microsoft.com).
- Matar todos os processos do explorer (incluindo o principal) e reiniciar o explorer depois
net use * /del
(sugerido por Robert Greer aqui , embora esse problema tenha ocorrido com as unidades mapeadas).