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).
fonte
Respostas:
2) Você não está sozinho nesta edição. A maioria das pessoas provavelmente nunca o experimenta porque possui apenas um usuário e / ou vários usuários, mas todos com a mesma senha. Eu pareço experimentar isso o tempo todo. Suponho que seja porque tenho o mesmo nome de usuário em vários computadores, mas com senhas diferentes .. (não estou em um domínio; o laptop é o Windows 8.1 com servidores baseados em Windows e Linux ..)
(da memória) Se eu abrir o compartilhamento raiz de um computador, como \ raspi, antes de acessar um compartilhamento bloqueado como \ raspi \ private, terei esse problema. Parece que uma conexão é feita usando o compartilhamento público / aberto primeiro e depois é armazenada.
Quanto a 1), só preciso fechar as janelas do Explorer e (às vezes, prompts de comando) que acessaram esse compartilhamento. Eu nunca tive que reiniciar o serviço da estação de trabalho.
Mas pode funcionar para mim, porque eu sempre digo ao Windows para "iniciar janelas de pastas em um processo separado" ..
Apenas um pensamento..
fonte
Eu consegui fazer o seguinte:
net use * /delete
fonte
Isso pode ser um tiro no escuro, mas você esperou o tempo suficiente após o uso
net use * /d
? Até onde eu sei, mesmo depois de excluir o compartilhamento, o Windows mantém a sessão aberta se houver identificadores abertos (janela do Explorer etc.). E mesmo depois de fechar essas alças, há um período de tempo limite durante o qual ele reconectará o compartilhamento. O padrão parece ser de 10 a 15 minutos. Você pode encurtar isso no registro.Consulte https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413
No entanto, parece que "KeepConn" não é mais usado nas versões mais recentes do Windows. Consulte "Temporizador de conexão ociosa" nesta página: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx
fonte
Iniciar -> Painel de Controle -> Contas de Usuário e Segurança Familiar -> Contas de Usuário -> Gerenciar suas credenciais.
Expanda uma das suas "Credenciais do Windows" e clique em "Remover do Vault".
fonte
Caminho 2: use vários nomes NetBIOS em um computador:
Em seguida, você pode conectar os recursos de diferentes usuários usando nomes diferentes de NetBIOS.
Edite
%windir%\system32\drivers\etc\lmhosts
e adicioneem todas as estações de trabalho da rede
Todos os usuários se conectarão aos seus recursos.
fonte