Làm cách nào để xóa thông tin đăng nhập cho một vị trí mạng trong Win7?


60

Tôi chỉ cố gắng truy cập một thư mục như vậy:

\\somecomputeronmynetwork\somelocation$

Khi đi đến địa điểm này, tôi được nhắc nhập tên người dùng và mật khẩu.

Tôi đặt một cái vào, và nó cho tôi ổn.

Bây giờ tôi cần xóa thông tin đăng nhập đó, vì vậy tôi có thể thử một tên người dùng và mật khẩu khác.

Cách dễ nhất để làm điều này là gì?

Câu trả lời:


56

Mở một dấu nhắc lệnh hoặc từ loại bắt đầu / chạy:

net use \\somecomputeronmynetwork\somelocation$ /delete

Bạn cũng có thể sử dụng lệnh sau để liệt kê các kết nối "đã nhớ":

net use

2
Để thêm một chút, bạn có thể nhập chỉ net useđể xem danh sách các kết nối, sau đó chọn kết nối và thêm đối số / xóa như Nate đề xuất.
Safado

2
Một người dùng khác được đề xuất C:\> net use * /dtrong ServerFault - Xóa tất cả thông tin được ánh xạ và bên dưới. Thêm bình luận này trong trường hợp độc giả không cuộn xuống.
Áp-ra-ham

Cũng muốn mở rộng điều này bằng cách nhắc nhở mọi người về các trích dẫn xung quanh đường dẫn \ remotepc \ như vậy "\\ remotepc \ spaces name"
Angry 84

1
giống như câu trả lời này cho biết serverfault.com/a/486506/290859 khởi động lại dịch vụ "máy trạm" là rất quan trọng sau net use .../delete (vâng, bạn cũng có thể đăng nhập / đăng xuất sau lệnh này, nhưng đối với tôi, khởi động lại "dịch vụ máy trạm" là đủ.). Tên dịch vụ của nó: LanmanWorkstation // path: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(với các đặc quyền nâng cao)
eli

1
Sử dụng win7 x64 và một máy chủ tệp samba tôi đã quan sát như sau: Sau khi xóa kết nối với net use /delete, mà không khởi động lại LanmanWorkstation, phải mất một lúc cho đến khi dir \\the\deletedsharengừng hiển thị nội dung chia sẻ. Một tìm kiếm nhị phân được tạo ra lần này là 13 giây đối với tôi. Có vẻ như "thời gian chờ" này được kéo dài khi chia sẻ được truy cập lại trong thời gian đó.
Moritz Cả

47
  1. Mở menu bắt đầu của bạn, trong loại thanh tìm kiếm:

    manage passwords
    
  2. Bạn sẽ thấy một ứng dụng có tên Manage Windows Credentials.
  3. Mở ứng dụng này từ đó bạn có thể kiểm tra / chỉnh sửa / xóa thông tin đăng nhập mạng đã lưu của mình.

Nó sẽ không hoạt động nếu Windows của bạn không có mật khẩu đăng nhập, vì vậy hãy đặt mật khẩu vào nó


@JamesK Người dùng / mật khẩu và chia sẻ không được liệt kê ở đó. Còn ý tưởng nào khác không?
Giuse

1
có thể thử khởi động lại máy tính của bạn, họ có thể đã lưu vào bộ nhớ cache cho phiên của bạn. thất bại mà tôi không chắc chắn xin lỗi!
JamesK

@Joseph - có phải trong Quản lý mật khẩu mạng không?
GregD

1
Lưu ý rằng tìm kiếm chính xác này chỉ hoạt động cho phiên bản tiếng Anh của Windows.
stommestack

1
Điều này làm việc cho tôi khi "sử dụng mạng" không. Tôi đã cố đăng nhập bằng tài khoản đã bị vô hiệu hóa. Có lẽ thực tế là tôi đã không thành công có liên quan đến nó. Trên Windows 10 tôi đã phải tìm kiếm "Thông tin xác thực".
Đaminh Cronin

6

Windows cố gắng ngăn chặn việc đăng nhập vào cùng một máy chủ với các thông tin khác nhau cùng một lúc, vì một số "lý do bảo mật" tối nghĩa.

Việc chặn này xảy ra ở phía máy khách, không phải phía máy chủ.

Bạn có thể phá vỡ điều này bằng cách sử dụng Địa chỉ IP của máy chủ thay vì Tên máy chủ. Cá nhân, tôi làm điều này trong dòng lệnh:

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

Bằng cách này, bạn thậm chí có thể kết nối hai lần với cùng một chia sẻ, với các thông tin khác nhau. Cực kỳ hữu ích khi bạn cố gắng gỡ lỗi các vấn đề về quyền của người dùng từ máy tính của người dùng. Thậm chí hoạt động để kết nối, giả sử c $, trên máy tính của riêng bạn với quyền quản trị viên.

Bạn xóa một chia sẻ của tôi hoặc nhấp chuột phải vào nó, hoặc net use x: /delete

Nhưng: Điều này không xóa kết nối được cho là của khách hàng của bạn với máy chủ. Chỉ cần duyệt đến máy chủ trong trình thám hiểm, thậm chí không kết nối chia sẻ sẽ được tính và ngăn bạn sử dụng thông tin xác thực khác để đăng nhập vào máy chủ đó, trừ khi bạn ngụy trang tên.

Theo Microsoft, đây là một tính năng.


Ánh xạ theo cách này với mật khẩu cho thấy lỗ hổng bảo mật. Truy cập Windows Explorer và nhập một vài ký tự của đường dẫn được chia sẻ của bạn và xem mật khẩu của bạn có xuất hiện trong văn bản thuần túy không. Nó hiện trên máy tính của tôi (Win 7 SP1 được cập nhật với các hotfix mới nhất tính đến ngày hôm nay.
Lee Grissom

Không thể tái tạo hành vi này. Tôi chỉ có thể suy đoán bạn đã nhập mật khẩu trong Cleartext theo thứ tự dòng lệnh, không phải khi được hỏi. Đó là những lý do tại sao "*" thứ hai nằm trong dòng lệnh - vì vậy chúng tôi được hỏi, trong đó ẩn pw.
Posipiet

Tôi không nhớ chính xác, nhưng tôi khá tự tin rằng tôi sẽ không bao giờ nhập mật khẩu của mình vào văn bản gốc. Tuy nhiên, hiện tôi đang sử dụng Windows 8 Pro và tôi không thể sao chép được nữa.
Lee Grissom

6

Để xóa kết nối với PC nơi nó được tạo để truy cập vào một thư mục và Người dùng được lưu trong bộ nhớ cache (tức là vẫn hoạt động) phải được sử dụng nghiêm ngặt quy trình sau (từng bước):

  1. truy cập thư mục với User / Password

2 Đóng tất cả các cửa sổ thám hiểm của máy

3 Mở dấu nhắc lệnh

4 Thực thi lệnh

Sử dụng mạng * / del

*** Nên được thực hiện theo trình tự này, nếu không thì không thể hoạt động. Ví dụ: nếu dấu nhắc lệnh đã mở (trước khi windows explorer) thì lệnh sẽ không hoạt động.


2
LƯU Ý: "net use \\ somecomputeronmynetwork \ somelocation $ / d" sẽ xóa thông tin đăng nhập cho kết nối cụ thể đó.
BrianCooksey

4

Hãy thử nó có thể hoạt động trên Windows 7 [nó hoạt động trên XP]. Chỉ cần nhập cái này vào Start-> Run-> control keymgr.dll
Nó sẽ mở ra một cửa sổ nơi mật khẩu và tên người dùng được lưu trữ sẽ được lưu trữ, bạn sẽ có thể xóa từ đó.


Cảm ơn bạn, điều này đã giúp tôi. Tôi đã sử dụng điều này để loại bỏ sau đó đăng xuất trở lại bùng nổ nó hoạt động.
Esen

4

Tôi sử dụng thông tin không có thật để thực sự vô hiệu hóa quyền truy cập.

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

điều đó dường như ghi đè lên các thông tin cũ và buộc nhà thám hiểm cố gắng sử dụng các thông tin xấu mới.


Chỉ có giải pháp hoạt động trên Windows Server 2016/2019 mà không phải đăng xuất - cảm ơn bạn! Là khá quan trọng trong một thiết lập máy chủ.
Mike Weir

3

Tất cả mật khẩu đã lưu cho Windows 7 được lưu trong Trình quản lý thông tin xác thực.

Bảng điều khiển \ Tất cả các mục Bảng điều khiển \ Trình quản lý xác thực

Nếu bạn xác thực bằng tên người dùng và mật khẩu cho một vị trí mạng, tên người dùng và mật khẩu đó sẽ vẫn được lưu trong bộ nhớ cache cho phiên đăng nhập của bạn. Bạn sẽ cần phải đăng xuất và quay lại trước khi bạn có thể xác thực lại.


Xem net usecâu trả lời ở trên. Và thông tin đăng nhập bạn sử dụng thông qua Windows Explorer để truy cập vào các chia sẻ mạng không được lưu trữ trong Trình quản lý thông tin xác thực.
Safado

Tôi sẽ quan tâm đến cách bạn giải thích ảnh chụp màn hình sau đây. liên kết
Lewis

Tôi đoán tôi đứng đúng (có lẽ). Bạn đã tự thêm các thông tin đó chưa? Tôi quản lý 80 người dùng ở đây tại công ty của tôi, tất cả trên Windows 7 và tất cả mọi người kết nối với nhiều cổ phần và theo như tôi biết, không một người nào có một mục cho nó trong Trình quản lý thông tin xác thực. Ở mức nào, câu trả lời của bạn vẫn sai lệch. Bạn không cần phải đăng xuất và đăng nhập lại để buộc xác nhận lại.
Safado

Nếu bạn Remember thischọn hộp kiểm khi cung cấp thông tin đăng nhập của bạn, nó sẽ được lưu trữ ở đó. Tuy nhiên, hộp đó không được kiểm tra theo mặc định. Câu trả lời của bạn là sai lệch mặc dù vì bạn không cần phải đóng phiên đăng nhập của mình để xác thực lại.
Nate

Điều này chính xác trả lời câu hỏi "Làm cách nào để xóa thông tin đăng nhập cho một vị trí mạng trong win7". Tất cả các địa chỉ trả lời khác thay đổi mạng chia sẻ chính nó (và do đó thông tin đăng nhập).
anregen

1

Tôi cũng đã phát hiện ra từ câu trả lời của @ rocketsarefast rằng Windows sẽ xóa thông tin đăng nhập mạng cũ khi có nỗ lực đăng nhập mới.

Tuy nhiên, net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"lệnh của anh ta quá chậm, đặc biệt là khi máy khách phải chờ tới vài giây để máy chủ phản hồi với một từ chối, điều này thật tồi tệ và bất tiện.

Đối với trường hợp sử dụng của tôi, tôi đã có thể sử dụng API Win32 để ánh xạ chia sẻ mạng \\Server\Sharevào S:\ổ đĩa. Nó ngắt kết nối ổ đĩa trước và sau đó nhắc người dùng bằng hộp thoại đăng nhập mạng Windows để người đó có thể đăng xuất và đăng nhập như một người dùng khác.

Đây là mã 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;
}

Đây là 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)

Biên dịch bằng MinGW-w64 - cho Windows 32 và 64 bit:

Thay thế cho C, đây là một hướng dẫn dễ dàng về C # trên API:


1

Trong Windows 10 (Powershell 5+) bây giờ bạn cũng có thể sử dụng Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Ngoài ra kiểm tra Get-Command *Smb*.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.