Como removo credenciais de logon para um local de rede no Win7?


60

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?

Respostas:


56

Abra um prompt de comando ou no tipo iniciar / executar:

net use \\somecomputeronmynetwork\somelocation$ /delete

Você também pode usar o seguinte comando para listar conexões "lembradas":

net use

2
Para adicionar um pouco, você pode digitar apenas net usepara ver uma lista de conexões, escolher uma conexão e adicionar o argumento / delete como sugerido por Nate.
Safado

2
Outro usuário sugerido C:\> net use * /dem ServerFault - Exclua todas as credenciais mapeadas e abaixo. Adicionando este comentário caso os leitores não rolem para baixo.
Abraham

Gostaria de estender isso com também lembrando as pessoas sobre aspas em torno do \\ RemotePC \ path como assim "\\ RemotePC \ nome espaçados"
irritado 84

11
como esta resposta diz serverfault.com/a/486506/290859 reiniciar o serviço "estação de trabalho" é crucial depois 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)
eli

11
Usando o win7 x64 e um servidor de arquivos samba, observei o seguinte: Após excluir uma conexão com net use /delete, sem reiniciar o LanmanWorkstation, leva um tempo até que dir \\the\deletedsharepare 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.
Moritz Ambos

47
  1. Abra o menu Iniciar, na barra de pesquisa, digite:

    manage passwords
    
  2. Você verá um aplicativo chamado Gerenciar credenciais do Windows.
  3. Abra este aplicativo a partir daí, você pode verificar / editar / excluir suas credenciais de rede salvas.

Não funcionará se o seu Windows não tiver uma senha de login, então coloque uma senha nele


@JamesK O usuário / senha e compartilhamento não estão listados lá. Alguma outra ideia?
Joseph

11
possivelmente tente reiniciar o computador, eles podem ter sido armazenados em cache para sua sessão. falhando que eu não tenho certeza, desculpe!
JamesK

@ Joseph - está em Gerenciar senhas de rede?
Gregd

11
Observe que essa pesquisa exata funciona apenas para a versão em inglês do Windows.
Stommestack 14/09/16

11
Isso funcionou para mim quando o "uso da rede" não funcionou. Eu tentei fazer login com uma conta que foi desativada. Talvez o fato de eu não ter tido sucesso tenha algo a ver com isso. No Windows 10, tive que procurar por "Credenciais".
Dominic Cronin

6

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:

net use * \\myservername\mysharename /user:mydomain\theotheruser * /persistent:no
==> error - security reasons

net use * \\x.y.z.z'\mysharename /user:mydomain\theotheruser * /persistent:no
==> just fine

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.


O mapeamento dessa maneira com a senha expõe uma vulnerabilidade de segurança. Vá para o Windows Explorer e digite alguns caracteres do seu caminho compartilhado e veja se sua senha aparece em texto sem formatação. Ele funciona no meu computador (o Win 7 SP1 foi atualizado com os hotfixes mais recentes a partir de hoje.
Lee Grissom

Não foi possível reproduzir esse comportamento. Só posso especular que você digitou a senha em texto não criptografado na ordem da linha de comando, não quando solicitado. É por isso que o segundo "*" está na linha de comando - então nos perguntam, o que esconde o pw.
Posipiet

Não me lembro exatamente, mas estou bastante confiante de que nunca digitaria minha senha em texto simples. No entanto, agora estou usando o Windows 8 Pro e não consigo mais me reproduzir.
amigos estão dizendo sobre lee

6

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):

  1. acesse a pasta com Usuário / Senha

2 Feche todo o Windows Explorer da máquina

3 Abra o prompt de comando

4 Execute o comando

Uso líquido * / del

*** 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á.


2
NOTA: "net use \\ somecomputeronmynetwork \ somelocation $ / d" removerá as credenciais para essa conexão específica.
BrianCooksey

4

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í.


Obrigado, isso me ajudou. Eu usei isso para remover, em seguida, sair logon volta boom funcionou.
Esen

4

Eu uso credenciais falsas para realmente desativar o acesso.

net use * /d /y
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
net use * /d /y

isso parece sobrescrever as credenciais antigas e força o explorador a tentar usar as novas credenciais inválidas.


Única solução que funcionou no Windows Server 2016/2019 sem ter que sair - obrigado! Foi muito importante em uma configuração de servidor.
Mike Weir

3

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.


Veja as net userespostas acima. E as credenciais usadas no Windows Explorer para acessar compartilhamentos de rede não são armazenadas no Credential Manager.
Safado

Eu estaria interessado em como você explica a captura de tela a seguir. link
Lewis

Acho que estou corrigido (talvez). Você adicionou manualmente essas credenciais? Eu gerencio 80 usuários aqui na minha empresa, todos no Windows 7, e todos se conectam a vários compartilhamentos e, até onde eu sei, nenhuma pessoa tem uma entrada para ele no Credentials Manager. De qualquer forma, sua resposta ainda é enganosa. Você não precisa fazer logoff e logon novamente para forçar a nova autenticação.
Safado

Se você marcar a Remember thiscaixa 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.
Nate

EXATAMENTE responde à pergunta "Como removo credenciais de login para um local de rede no win7". Todos os outros endereços de resposta que alteram a rede se compartilham (e consequentemente as credenciais).
anregen

1

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\Sharepara a S:\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:

#ifndef UNICODE
#define UNICODE
#endif

#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500

#pragma comment(lib, L"mpr.lib")

#include <windows.h>
//#include <stdio.h>

int wmain(const size_t argc, const wchar_t** argv) {
    NETRESOURCE networkResource = {0};
    networkResource.dwType = RESOURCETYPE_DISK;
    networkResource.lpLocalName = L"S:";
    networkResource.lpRemoteName = L"\\\\Server\\Share";
    networkResource.lpProvider = NULL;

    DWORD result = 0;
    result = WNetCancelConnection2(networkResource.lpLocalName, CONNECT_UPDATE_PROFILE, TRUE);
//    wprintf(L"WNetCancelConnection2 result: %d\n", result);

    result = WNetAddConnection2(&networkResource, NULL, NULL, CONNECT_INTERACTIVE | CONNECT_PROMPT);
//    wprintf(L"WNetAddConnection2 result: %d\n", result);

//    getchar();

    return EXIT_SUCCESS;
}

Aqui está o CMakeLists.txt:

cmake_minimum_required(VERSION 3.7)
project(MapNetworkDrive)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11 -g3 -pedantic -Wall -Wextra -O0")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -municode -mwindows")

set(SOURCE_FILES main.c)
add_executable(MapNetworkDrive ${SOURCE_FILES})
target_link_libraries(MapNetworkDrive mpr.lib)

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:


1

No Windows 10 (Powershell 5+), agora você também pode usar Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Também confira Get-Command *Smb*.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.