Eu apenas tentei acessar uma pasta assim:
\\somecomputeronmynetwork\somelocation$
Ao ir para esse local, é solicitado um nome de usuário e senha.
Coloquei uma e ela me deixou entrar bem.
Agora, preciso remover esse logon, para tentar outro nome de usuário e senha.
Qual é a maneira mais fácil de fazer isso?
net use
para ver uma lista de conexões, escolher uma conexão e adicionar o argumento / delete como sugerido por Nate.C:\> net use * /d
em ServerFault - Exclua todas as credenciais mapeadas e abaixo. Adicionando este comentário caso os leitores não rolem para baixo.net use .../delete
(sim, você também pode fazer login / logoff após este comando, mas, para mim, reiniciar o "serviço de estação de trabalho" foi suficiente.). É Servicename: LanmanWorkstation // caminho: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p //sc stop lanmanworkstation
sc start lanmanworkstationg
(com privilégios elevados)net use /delete
, sem reiniciar o LanmanWorkstation, leva um tempo até quedir \\the\deletedshare
pare de mostrar o conteúdo do compartilhamento. Uma pesquisa binária produzida desta vez é de 13 segundos para mim. Parece que esse "período de espera" é estendido quando o compartilhamento é acessado novamente durante o tempo.Abra o menu Iniciar, na barra de pesquisa, digite:
Não funcionará se o seu Windows não tiver uma senha de login, então coloque uma senha nele
fonte
O Windows tenta impedir o logon no mesmo servidor com credenciais diferentes ao mesmo tempo, por algum "motivo de segurança" obscuro.
Essa interceptação acontece no lado do cliente, não no lado do servidor.
Você pode contornar isso usando o endereço IP do servidor em vez do nome do servidor. Pessoalmente, faço isso na linha de comando:
Dessa forma, você pode até conectar duas vezes ao mesmo compartilhamento, com credenciais diferentes. Incrivelmente útil quando você tenta depurar problemas de permissão do usuário no computador do usuário. Até trabalha para se conectar, digamos c $, no seu próprio computador com direitos de administrador.
Você remove um compartilhamento, clicando com o botão direito do mouse ou
net use x: /delete
Mas: isso não remove a conexão presumida do seu cliente com o servidor. Apenas navegar para o servidor no explorer, sem conectar um compartilhamento, conta e impede que você use outra credencial para fazer logon nesse servidor, a menos que você disfarce o nome.
Segundo a Microsoft, esse é um recurso.
fonte
Para remover uma conexão com um PC em que foi feita para acessar uma pasta e o Usuário foi armazenado em cache (isto é, permanece ativo), deve ser utilizado rigorosamente o seguinte procedimento (passo a passo):
2 Feche todo o Windows Explorer da máquina
3 Abra o prompt de comando
4 Execute o comando
*** Deve ser feito nesta sequência, caso contrário não pode funcionar. Por exemplo, se o prompt de comando já estiver aberto (antes do Windows Explorer), o comando não funcionará.
fonte
Tente isso, pode funcionar no Windows 7 [funciona no XP]. Basta digitar isso em Iniciar-> Executar-> controlar keymgr.dll.
Ele abrirá uma janela onde a senha armazenada e os nomes de usuário serão armazenados, você poderá excluir a partir daí.
fonte
Eu uso credenciais falsas para realmente desativar o acesso.
isso parece sobrescrever as credenciais antigas e força o explorador a tentar usar as novas credenciais inválidas.
fonte
Todas as senhas salvas no Windows 7 são salvas no Credential Manager.
Painel de controle \ Todos os itens do painel de controle \ Credential Manager
Se você se autenticar com um nome de usuário e senha em um local de rede, esse nome de usuário e senha permanecerão em cache para sua sessão de logon. Você precisará fazer logoff e logon novamente antes de poder se autenticar novamente.
fonte
net use
respostas acima. E as credenciais usadas no Windows Explorer para acessar compartilhamentos de rede não são armazenadas no Credential Manager.Remember this
caixa de seleção ao fornecer suas credenciais, ela será armazenada lá. No entanto, essa caixa não está marcada por padrão. Sua resposta é enganosa, porque você não precisa fechar sua sessão de login para se autenticar novamente.Também descobri pela resposta do @ rocketsarefast que o Windows limpará as credenciais de rede antigas quando houver uma nova tentativa de login.
No entanto, seu
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
comando é muito lento, especialmente quando o cliente precisa esperar vários segundos para o servidor responder com uma rejeição, o que é terrível e inconveniente.No meu caso de uso, consegui usar a API do Win32 para mapear o compartilhamento de rede
\\Server\Share
para aS:\
unidade. Ele desconecta a unidade primeiro e, em seguida, solicita ao usuário a caixa de diálogo de logon de rede do Windows para que a pessoa possa efetuar logout e logon como um usuário diferente.Aqui está o código C
main.c
:Aqui está o
CMakeLists.txt
:Compile usando MinGW-w64 - para Windows de 32 e 64 bits:
Como alternativa ao C, aqui está um tutorial fácil de C # na API:
Mapeando uma letra de unidade programaticamente:
http://www.blackwasp.co.uk/mapdriveletter.aspx
fonte
No Windows 10 (Powershell 5+), agora você também pode usar
Remove-SmbMapping
.Também confira
Get-Command *Smb*
.fonte