Come rimuovo le credenziali di accesso per un percorso di rete in Win7?


60

Ho appena provato ad accedere a una cartella in questo modo:

\\somecomputeronmynetwork\somelocation$

Quando vado in questa posizione mi viene richiesto un nome utente e una password.

Ne ho inserito uno e mi ha permesso di andare bene.

Ora devo rimuovere quel login, così posso provare un nome utente e una password diversi.

Qual è il modo più semplice per farlo?

Risposte:


56

Aprire un prompt dei comandi o dal tipo di avvio / esecuzione:

net use \\somecomputeronmynetwork\somelocation$ /delete

È inoltre possibile utilizzare il comando seguente per elencare le connessioni "ricordate":

net use

2
Per aggiungere un po ', puoi digitare solo net useper vedere un elenco di connessioni, quindi selezionare una connessione e aggiungere l'argomento / delete come suggerito da Nate.
Safado,

2
Un altro utente ha suggerito C:\> net use * /din ServerFault - Elimina tutte le credenziali mappate e di seguito. Aggiungendo questo commento nel caso in cui i lettori non scorrano verso il basso.
Abraham

Vorrei estenderlo ricordando anche alle persone le citazioni intorno al \\ remotepc \ path in questo modo "\\ remotepc \ spaced name"
Angry 84

1
come questa risposta dice che serverfault.com/a/486506/290859 riavviare il servizio "workstation" è cruciale dopo net use .../delete (sì, è anche possibile accedere / disconnettersi dopo questo comando, ma per me è stato sufficiente riavviare "workstationservice"). È il nome del servizio: LanmanWorkstation // percorso: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(con privilegi elevati)
eli

1
Usando win7 x64 e un file server samba ho osservato quanto segue: Dopo aver eliminato una connessione con net use /delete, senza riavviare LanmanWorkstation, ci vuole un po 'di tempo prima che dir \\the\deletedsharesmetta di mostrare il contenuto della condivisione. Una ricerca binaria prodotta questa volta per me è di 13 secondi. Sembra che questo "periodo di attesa" si prolunghi quando si accede nuovamente alla condivisione durante il tempo.
Moritz entrambi il

47
  1. Apri il menu Start, nella barra di ricerca digita:

    manage passwords
    
  2. Vedrai un'applicazione chiamata Gestisci credenziali di Windows.
  3. Aprire questa applicazione da lì è possibile controllare / modificare / eliminare le credenziali di rete salvate.

Non funzionerà se Windows non ha la password di accesso, quindi inserisci una password


@JamesK L'utente / password e condivisione non sono elencati qui. Altre idee?
Joseph,

1
probabilmente provare a riavviare il computer, potrebbero essere stati memorizzati nella cache per la sessione. in mancanza non sono certo dispiaciuto!
JamesK,

@Joseph - è sotto Gestisci password di rete?
GregD,

1
Si noti che questa ricerca esatta funziona solo per la versione inglese di Windows.
Stommestack

1
Questo ha funzionato per me quando "net use" no. Ho tentato di accedere con un account disabilitato. Forse il fatto che non ci fossi riuscito aveva qualcosa a che fare con questo. Su Windows 10 ho dovuto cercare "Credenziali".
Dominic Cronin,

6

Windows tenta di impedire l'accesso allo stesso server con credenziali diverse contemporaneamente, per qualche oscuro "motivo di sicurezza".

Questa intercettazione avviene sul lato client, non sul lato server.

È possibile aggirare questo problema utilizzando l'indirizzo IP del server anziché il nome server. Personalmente, lo faccio nella riga di 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

In questo modo, puoi persino connetterti due volte alla stessa condivisione, con credenziali diverse. Incredibilmente utile quando si tenta di eseguire il debug dei problemi di autorizzazione dell'utente dal computer dell'utente. Funziona anche per connettersi, diciamo c $, sul proprio computer con diritti di amministratore.

Rimuovere una condivisione facendo clic con il tasto destro del mouse o net use x: /delete

Ma: Questo non rimuove la presunta connessione del tuo client al server. Conta semplicemente la navigazione sul server in Explorer, senza nemmeno connettere una condivisione, e ti impedisce di usare un'altra credenziale per accedere a quel server, a meno che tu non nasconda il nome.

Secondo Microsoft, questa è una funzionalità.


La mappatura in questo modo con la password espone una vulnerabilità di sicurezza. Vai a Esplora risorse e digita alcuni caratteri del tuo percorso condiviso e vedi se la tua password appare in testo semplice. Lo fa sul mio computer (Win 7 SP1 aggiornato con gli ultimi aggiornamenti rapidi di oggi.
Lee Grissom

Impossibile riprodurre questo comportamento. Posso solo supporre che tu abbia inserito la password in chiaro nell'ordine della riga di comando, non quando ti viene chiesto. Ecco perché il secondo "*" è nella riga di comando, quindi ci viene chiesto, che nasconde il pw.
Posipiet,

Non ricordo esattamente, ma sono abbastanza sicuro che non scriverei mai la mia password in chiaro. Tuttavia ora sto usando Windows 8 Pro e non riesco più a riprodurre.
Lee Grissom,

6

Per rimuovere una connessione a un PC in cui è stato effettuato l'accesso a una cartella e l'utente è stato memorizzato nella cache (ovvero rimane attivo), è necessario utilizzare rigorosamente la seguente procedura (passo per passo):

  1. accedere alla cartella con Utente / Password

2 Chiudere tutte le finestre Explorer della macchina

3 Aprire il prompt dei comandi

4 Eseguire il comando

Uso netto * / del

*** Dovrebbe essere fatto in questa sequenza, altrimenti non può funzionare. Ad esempio, se il prompt dei comandi è già aperto (prima di Windows Explorer) il comando non funzionerà.


2
NOTA: "net use \\ somecomputeronmynetwork \ somelocation $ / d" rimuoverà le credenziali per quella specifica connessione.
BrianCooksey,

4

Prova questo potrebbe funzionare su Windows 7 [funziona su XP]. Basta digitare questo in Start-> Esegui-> control keymgr.dll
Si aprirà una finestra in cui verranno memorizzati la password e i nomi utente memorizzati, sarai in grado di eliminare da lì.


Grazie, questo mi ha aiutato. Ho usato questo per rimuovere quindi disconnettersi login back boom ha funzionato.
Esen,

4

Uso credenziali fasulle per disabilitare davvero l'accesso.

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

che sembra sovrascrivere le vecchie credenziali e costringe l'esploratore a tentare di usare le nuove cattive credenziali.


L'unica soluzione che ha funzionato su Windows Server 2016/2019 senza disconnettersi - grazie! Era piuttosto importante in un'impostazione del server.
Mike Weir,

3

Tutte le password salvate per Windows 7 vengono salvate in Credential Manager.

Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Gestione credenziali

Se si esegue l'autenticazione con un nome utente e una password in un percorso di rete, tale nome utente e password rimarranno memorizzati nella cache per la sessione di accesso. È necessario disconnettersi e riconnettersi prima di poter eseguire nuovamente l'autenticazione.


Vedi le net userisposte sopra. E le credenziali utilizzate tramite Esplora risorse per accedere alle condivisioni di rete non vengono archiviate in Gestione credenziali.
Safado,

Sarei interessato a come spieghi il seguente screenshot allora. link
Lewis

Immagino di essere corretto (forse). Hai aggiunto manualmente quelle credenziali? Gestisco 80 utenti qui nella mia azienda, tutti su Windows 7, e tutti si collegano a più condivisioni e, per quanto ne so, non una sola persona ha una voce per esso nel Gestore delle credenziali. Ad ogni modo, la tua risposta è ancora fuorviante. Non è necessario disconnettersi e riconnettersi per forzare la riautenticazione.
Safado,

Se selezioni la Remember thiscasella di controllo quando fornisci le tue credenziali, questa verrà archiviata lì. Tuttavia, quella casella non è selezionata per impostazione predefinita. Tuttavia, la tua risposta è fuorviante perché non è necessario chiudere la sessione di accesso per eseguire nuovamente l'autenticazione.
Nate,

Questo risponde ESATTAMENTE alla domanda "Come rimuovo le credenziali di accesso per un percorso di rete in win7". Tutti gli altri indirizzi di risposta che cambiano la rete stessa condividono (e di conseguenza le credenziali).
anregen,

1

Ho anche scoperto dalla risposta di @ rocketsarefast che Windows cancellerà le vecchie credenziali di rete quando si verifica un nuovo tentativo di accesso.

Tuttavia, il suo net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"comando è troppo lento, specialmente quando il client deve attendere fino a diversi secondi affinché il server risponda con un rifiuto, il che è terribile e scomodo.

Per il mio caso d'uso, sono stato in grado di utilizzare l'API Win32 per mappare la condivisione di rete \\Server\Shareper l' S:\unità. Prima disconnette l'unità e quindi richiede all'utente la finestra di dialogo di accesso alla rete di Windows in modo che la persona possa disconnettersi e accedere come un altro utente.

Ecco il codice 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;
}

Ecco il 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)

Compilare usando MinGW-w64 - per Windows a 32 e 64 bit:

In alternativa a C, ecco un semplice tutorial C # sull'API:


1

In Windows 10 (Powershell 5+) ora puoi anche usare Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Guarda anche Get-Command *Smb*.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.