Desconectando / efetuando logout do compartilhamento de rede do Windows sem reiniciar o serviço Estação de Trabalho

11

Eu tenho um servidor de arquivos em execução (SMB) que eu conectei no Explorer (Windows 7 Professional), visitando diretamente \\ 1.2.3.4. Eu entrei como um usuário, sem salvar as credenciais, e agora gostaria de sair (na verdade, quero mudar para um usuário diferente, mas poder 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 :

No entanto, nenhum deles pareceu funcionar para mim. Eu corro net use * /del , então uso net use para verificar se a lista está vazia, e ainda assim o compartilhamento misteriosamente permanece no explorador, não afetado, acessível, e ainda usando o login anterior.

Outra coisa que eu tentei, que também falhou, foi por exemplo net use \1.2.3.4 /user:newusername para mudar as credenciais. No entanto, mesmo quando net use mostrou uma lista de conexões vazia , isso ainda gerou um erro informando que várias conexões para o mesmo recurso com usuários diferentes não eram permitidas - por que havia conexões que não apareciam na lista de net use é um mistério para mim.

Encontrei, então, este artigo Como sair da pasta compartilhada (microsoft.com), que recomenda:

  1. net use * /del (ou qualquer servidor).
  2. Limpar credenciais do Gerenciador de Credenciais.
  3. Reinicie o serviço da estação de trabalho.

Esse procedimento funcionou para mim. Não havia nada de interesse no Gerenciador de Credenciais, pois não salvava as credenciais, mas reiniciar o serviço Estação de Trabalho depois de limpar as conexões com net era a chave (tive que fechar todas as janelas do explorador para reiniciar o serviço).

Minha pergunta é: Isso não é muito conveniente, especialmente quando preciso explicá-lo para usuários menos experientes em tecnologia. Enquanto eu certamente poderia criar, e. um script em lote para automatizar a coisa toda, existe uma maneira real, adequada e consistente de fazer isso que não envolve a reinicialização de serviços (e possivelmente não envolve a linha de comando, embora pessoalmente eu não me importe)?

Além disso, uma subquestão: É estranho para mim que a grande maioria dos recursos que encontrei sobre esse assunto não tenha sugerido o reinício da Estação de Trabalho e o processo sugerido de usar net use sozinho Pareceu trabalhar pelo menos para as outras pessoas que postaram comentários sobre esses posts. É a estação de trabalho reiniciar para mim e indicativo de algum outro problema na minha máquina, ou foi deixado de fora de todas as instruções por algum motivo? Apenas o post de suporte do microsoft.com tinha instruções que recomendavam essa etapa, que é o que finalmente funcionou para mim.

Fazer o logout de um compartilhamento parece ser um caso de uso bastante comum para justificar uma maneira simples de fazê-lo, então fico perplexo com o quão difícil foi para eu descobrir isso.

Outras coisas que eu tentei sem efeito:

  • Fechando todas as janelas do Explorer antes e depois de usar os comandos net use (como sugerido na resposta de Kody Browns ), bem como futzing com o "separar o processo por janela de pasta" configurações esperando que fosse algum tipo de cache de credencial por processo (também inspirado por essa resposta).
  • Alterando as configurações de gerenciamento de conexão do grupo doméstico (sugeridas pela resposta do holmzi_online na postagem acima do microsoft.com).
  • Eliminar todos os processos do explorador (incluindo o principal) e reiniciar o explorador após net use * /del (sugerido por Robert Greer aqui , embora esse problema tenha sido com unidades mapeadas).
por Jason C 28.02.2015 / 02:44

4 respostas

1

2) Você não está sozinho nesta edição. A maioria das pessoas provavelmente nunca a experimenta, porque elas têm apenas um usuário e / ou vários usuários, mas todos com a mesma senha. Eu pareço experimentar isso o tempo todo. Estou assumindo que é porque eu tenho o mesmo nome de usuário em vários computadores, mas com senhas diferentes .. (Eu não estou em um domínio; laptop é o Windows 8.1 com Windows e servidores baseados em Linux ..)

(da memória) Se eu abrir o compartilhamento de 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 public / open primeiro e depois é armazenada.

Quanto a 1), só preciso fechar as janelas do Explorer e (às vezes, prompts de comando) que acessaram esse compartilhamento. Nunca precisei reiniciar o serviço da estação de trabalho.

Mas pode funcionar para mim porque eu sempre digo ao Windows para "abrir janelas de pasta em um processo separado".

Apenas um pensamento ...

    
por 28.02.2015 / 18:33
1

Eu trabalhei fazendo o seguinte:

  1. Executar net use * /delete
  2. Limpar as credenciais (por exemplo, o meu é 172.26.190.129 e a data de criação é hoje, apenas)
  3. Desativar "conexão local" (Painel de controle \ Rede e Internet \ Conexão Net \ Conexão local)
  4. Espere um momento (não sei porquê, mas acho que pode quebrar alguns links do meu Win7 para o Ubuntu e pode limpar alguns cache)
  5. Ativar "conexão local" e funcionou ..
por 17.08.2016 / 11:13
0

Isso pode ser um pouco difícil, mas você esperou tempo suficiente depois de usar net use * /d ? Tanto quanto 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.

Veja link

No entanto, parece que "KeepConn" não é mais usado em versões mais recentes do Windows. Consulte "Temporizador de conexão inativa" nesta página: link

    
por 25.02.2016 / 02:18
-2
net use * /del
net stop Workstation /Y
cmdkey /delete:<resourcename>
net start Workstation
net start browser

Caminho 2: use vários nomes de NetBIOS para um computador:

reg add "HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters" /v OptionalNames /t REG_MULTI_SZ /d "NetBIOSName01
net use L: \NetBIOSName01 /user:<username01> <password01> /P:Yes
net use M: \NetBIOSName02 /user:<username02> <password02> /P:Yes
net use N: \NetBIOSName03 /user:<username03> <password03> /P:Yes
NetBIOSName02
<Server IP>  NetBIOSName01            #PRE
<Server IP>  NetBIOSName02            #PRE
<Server IP>  NetBIOSName03            #PRE
<Server IP>  <OriginalNetBIOSname>            #PRE
NetBIOSName03
net use * /del
net stop Workstation /Y
cmdkey /delete:<resourcename>
net start Workstation
net start browser
"

Em seguida, você pode conectar os recursos de diferentes usuários usando diferentes nomes de NetBIOS.

reg add "HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters" /v OptionalNames /t REG_MULTI_SZ /d "NetBIOSName01
net use L: \NetBIOSName01 /user:<username01> <password01> /P:Yes
net use M: \NetBIOSName02 /user:<username02> <password02> /P:Yes
net use N: \NetBIOSName03 /user:<username03> <password03> /P:Yes
NetBIOSName02
<Server IP>  NetBIOSName01            #PRE
<Server IP>  NetBIOSName02            #PRE
<Server IP>  NetBIOSName03            #PRE
<Server IP>  <OriginalNetBIOSname>            #PRE
NetBIOSName03%pre%"

Edite %windir%\system32\drivers\etc\lmhosts e adicione

%pre%

em toda estação de trabalho de rede

Todos os usuários se conectarão a seus recursos.

    
por 28.02.2015 / 18:10