Bagaimana cara menghapus kredensial masuk untuk lokasi jaringan di Win7?


60

Saya baru saja mencoba mengakses folder seperti ini:

\\somecomputeronmynetwork\somelocation$

Saat pergi ke lokasi ini saya diminta nama pengguna dan kata sandi.

Saya memasukkan satu, dan itu membuat saya baik-baik saja.

Sekarang saya harus menghapus login itu, sehingga saya dapat mencoba nama pengguna dan kata sandi yang berbeda.

Apa cara termudah untuk melakukan ini?

Jawaban:


56

Buka prompt perintah atau dari jenis mulai / jalankan:

net use \\somecomputeronmynetwork\somelocation$ /delete

Anda juga dapat menggunakan perintah berikut untuk mendaftar koneksi yang "diingat":

net use

2
Untuk menambahkan sedikit, Anda dapat mengetik hanya net useuntuk melihat daftar koneksi, lalu pilih koneksi dan tambahkan argumen / hapus seperti yang disarankan Nate.
Safado

2
Pengguna lain yang disarankan C:\> net use * /ddi ServerFault - Hapus semua kredensial yang dipetakan dan di bawah. Menambahkan komentar ini jika pembaca tidak gulir ke bawah.
Abraham

Ingin memperpanjang ini dengan juga mengingatkan orang tentang kutipan di sekitar \\ remotepc \ path seperti "\\ remotepc \ spaced name"
Angry 84

1
seperti jawaban ini mengatakan serverfault.com/a/486506/290859 me-restart layanan "workstation" sangat penting setelah net use .../delete (ya, Anda juga bisa login / logoff setelah perintah ini, tetapi bagi saya, me-restart "workstationservice" sudah cukup.). Ini Servicename: LanmanWorkstation // path: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(dengan hak istimewa yang ditingkatkan)
eli

1
Menggunakan win7 x64 dan server file samba saya telah mengamati yang berikut: Setelah menghapus koneksi dengan net use /delete, tanpa me-restart LanmanWorkstation, perlu beberapa saat hingga dir \\the\deletedshareberhenti untuk menampilkan konten yang dibagikan. Pencarian biner yang dihasilkan kali ini adalah 13 detik untuk saya. Sepertinya "masa tunggu" ini diperpanjang ketika berbagi diakses lagi selama waktu tersebut.
Moritz Keduanya

47
  1. Buka menu mulai Anda, di jenis bilah pencarian:

    manage passwords
    
  2. Anda akan melihat aplikasi yang disebut Kelola Kredensial Windows.
  3. Buka aplikasi ini dari sana Anda dapat memeriksa / mengedit / menghapus kredensial jaringan yang disimpan.

Ini tidak akan berfungsi jika Windows Anda tidak memiliki kata sandi login, jadi letakkan kata sandi di atasnya


@JamesK Pengguna / kata sandi dan berbagi tidak terdaftar di sana. Ada ide lain?
Joseph

1
mungkin mencoba untuk me-restart komputer Anda, mereka mungkin telah di-cache untuk sesi Anda. gagal itu saya tidak yakin maaf!
JamesK

@ Joseph - apakah ini di bawah Kelola Sandi Jaringan?
GregD

1
Perhatikan bahwa pencarian persis ini hanya berfungsi untuk Windows versi bahasa Inggris.
stommestack

1
Ini bekerja untuk saya ketika "penggunaan bersih" tidak. Saya mencoba masuk dengan akun yang dinonaktifkan. Mungkin fakta bahwa saya tidak berhasil ada hubungannya dengan itu. Pada Windows 10 saya harus mencari "Kredensial".
Dominic Cronin

6

Windows mencoba untuk mencegah masuk ke server yang sama dengan kredensial yang berbeda pada saat yang sama, untuk beberapa "alasan keamanan" yang tidak jelas.

Intersepsi ini terjadi di sisi klien, bukan di sisi server.

Anda dapat menghindari ini dengan menggunakan Alamat IP server alih-alih Servername. Secara pribadi, saya melakukan ini di baris perintah:

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

Dengan cara ini, Anda bahkan dapat menghubungkan dua kali ke saham yang sama, dengan kredensial berbeda. Sangat berguna ketika Anda mencoba men-debug masalah izin pengguna dari komputer pengguna. Bahkan berfungsi untuk terhubung, katakanlah $, di komputer Anda sendiri dengan hak admin.

Anda menghapus bagian saya dengan mengklik kanan, atau net use x: /delete

Tetapi: Ini tidak menghapus koneksi yang diduga klien Anda ke server. Cukup menjelajah ke server di explorer, bahkan tanpa menghubungkan berbagi tidak masuk hitungan, dan mencegah Anda menggunakan kredensial lain untuk masuk ke server itu, kecuali jika Anda menyamarkan namanya.

Menurut Microsoft, ini adalah fitur.


Memetakan cara ini dengan kata sandi memperlihatkan kerentanan keamanan. Buka Windows Explorer dan ketikkan beberapa karakter dari jalur bersama Anda, dan lihat apakah kata sandi Anda muncul dalam teks biasa. Itu terjadi di komputer saya (Menangkan 7 SP1 diperbarui dengan perbaikan terbaru pada hari ini.
Lee Grissom

Tidak dapat mereproduksi perilaku ini. Saya hanya dapat berspekulasi bahwa Anda memasukkan kata sandi dalam teks-jelas dalam urutan baris perintah, bukan saat ditanya. Itu sebabnya "*" kedua ada di baris perintah - jadi kami ditanyakan, yang menyembunyikan pw.
Posipiet

Saya tidak ingat persis, tapi saya cukup yakin saya tidak akan pernah mengetik kata sandi saya di plaintext. Namun saya sekarang menggunakan Windows 8 Pro, dan saya tidak bisa lagi mereproduksi.
Lee Grissom

6

Untuk menghapus koneksi ke PC di mana ia dibuat untuk mengakses folder dan Pengguna di-cache (yaitu tetap aktif) harus secara ketat menggunakan prosedur berikut (langkah demi langkah):

  1. mengakses folder dengan Pengguna / Kata Sandi

2 Tutup semua windows explorer dari mesin

3 Buka prompt perintah

4 Jalankan perintah

Penggunaan bersih * / del

*** Seharusnya dilakukan dalam urutan ini, kalau tidak tidak bisa bekerja. Misalnya, jika prompt perintah sudah terbuka (sebelum windows explorer) perintah tidak akan berfungsi.


2
CATATAN: "net use \\ somecomputeronmynetwork \ somelocation $ / d" akan menghapus kredensial untuk koneksi spesifik itu.
BrianCooksey

4

Coba ini mungkin berfungsi pada Windows 7 [ini berfungsi pada XP]. Cukup ketik ini di Start-> Run-> control keymgr.dll
Ini akan membuka jendela di mana kata sandi yang tersimpan & nama pengguna akan disimpan, Anda akan dapat menghapus dari sana.


Terima kasih, ini membantu saya. Saya menggunakan ini untuk menghapus kemudian login kembali booming itu berhasil.
Esen

4

Saya menggunakan kredensial palsu untuk benar-benar menonaktifkan akses.

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

yang tampaknya menimpa kredensial lama dan memaksa penjelajah untuk mencoba menggunakan kredensial buruk yang baru.


Hanya solusi yang berfungsi pada Windows Server 2016/2019 tanpa harus keluar - terima kasih! Cukup penting dalam pengaturan server.
Mike Weir

3

Semua kata sandi yang disimpan untuk Windows 7 disimpan di Credential Manager.

Panel Kontrol \ Semua Item Panel Kontrol \ Manajer Kredensial

Jika Anda mengautentikasi dengan nama pengguna dan kata sandi ke lokasi jaringan, nama pengguna dan kata sandi itu akan tetap di-cache untuk sesi masuk Anda. Anda harus keluar dan kembali sebelum dapat mengautentikasi ulang.


Lihat net usejawaban di atas. Dan kredensial yang Anda gunakan melalui Windows Explorer untuk mengakses share jaringan tidak disimpan di Credential Manager.
Safado

Saya akan tertarik dengan cara Anda menjelaskan tangkapan layar berikut. tautan
Lewis

Saya kira saya berdiri dikoreksi (mungkin). Apakah Anda secara manual menambahkan kredensial itu? Saya mengelola 80 pengguna di sini di perusahaan saya, semuanya di Windows 7, dan semua orang terhubung ke banyak saham dan sejauh yang saya tahu, tidak ada satu orang pun yang memiliki entri untuk itu di Credentials Manager. Bagaimanapun, jawaban Anda masih menyesatkan. Anda tidak perlu keluar dan masuk kembali untuk memaksa reauthentikasi.
Safado

Jika Anda menandai Remember thiskotak centang ketika memberikan kredensial Anda, itu akan disimpan di sana. Namun kotak itu tidak dicentang secara default. Jawaban Anda menyesatkan karena Anda tidak perlu menutup sesi login untuk mengautentikasi ulang.
Nate

PERSIS ini menjawab pertanyaan "Bagaimana cara menghapus kredensial masuk untuk lokasi jaringan di win7". Semua alamat jawaban lainnya mengubah berbagi jaringan itu sendiri (dan akibatnya kredensial).
anregen

1

Saya juga menemukan dari jawaban @ rocketsarefast bahwa Windows akan menghapus kredensial jaringan lama ketika ada upaya login baru.

Namun, net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"perintahnya terlalu lambat, terutama ketika klien harus menunggu beberapa detik agar server merespons dengan penolakan, yang mengerikan dan tidak nyaman.

Untuk kasus penggunaan saya, saya bisa menggunakan Win32 API untuk memetakan jaringan berbagi \\Server\Shareke S:\drive. Itu memutuskan drive pertama dan kemudian meminta pengguna dengan dialog login jaringan Windows sehingga orang tersebut dapat logout dan login sebagai pengguna yang berbeda.

Ini kode 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;
}

Ini dia 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)

Kompilasi menggunakan MinGW-w64 - untuk Windows 32 dan 64 bit:

Sebagai alternatif dari C, berikut adalah tutorial C # yang mudah di API:


1

Di Windows 10 (Powershell 5+) sekarang Anda juga dapat menggunakan Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Lihat juga Get-Command *Smb*.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.