Як видалити облікові дані для входу в мережеве розташування в Win7?


60

Я просто намагався отримати доступ до папки так:

\\somecomputeronmynetwork\somelocation$

Під час переходу до цього місця мені буде запропоновано ім’я користувача та пароль.

Я поклав його, і це дозволило мені штрафувати.

Тепер мені потрібно видалити цей логін, щоб я міг спробувати інше ім’я користувача та пароль.

Який найпростіший спосіб зробити це?

Відповіді:


56

Відкрийте командний рядок або тип запуску / запуску:

net use \\somecomputeronmynetwork\somelocation$ /delete

Ви також можете скористатися такою командою, щоб перелічити "запам'ятовані" з'єднання:

net use

2
Щоб додати трохи, ви можете просто net useввести список, щоб переглянути список з'єднань, а потім вибрати з'єднання та додати аргумент / видалити, як запропонував Нейт.
Сафадо

2
Ще один користувач запропонував C:\> net use * /dу сервер ServerFault - Видалити всі відображені облікові дані та нижче. Додавання цього коментаря, якщо читачі не прокручуються вниз.
Авраам

Хотілося б продовжити це, також нагадуючи людям про лапки навколо \\ remotepc \ path, як-от "\\ remotepc \ spaced name"
Злий 84

1
як ця відповідь говорить, що сервер defaultfault.com/a/486506/290859 перезапуск служби "робоча станція" є вирішальним після net use .../delete (так, ви також можете ввійти / вийти з ладу після цієї команди, але для мене перезапуск " сервісу робочих станцій" був достатнім.). Це ім'я служби: LanmanWorkstation // path: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(з підвищеними привілеями)
eli

1
Використовуючи win7 x64 та файловий сервер samba, я помітив наступне: Після видалення з'єднання net use /delete, не перезавантажуючи LanmanWorkstation, проходить деякий час, поки не dir \\the\deletedshareперестане показувати вміст спільного доступу. Цього разу двійковий пошук, створений для мене, становить 13 секунд. Здається, цей "період очікування" продовжується, коли за час знову отримати доступ до частки.
Моріц обидва

47
  1. Відкрийте меню "Пуск" у рядку пошуку:

    manage passwords
    
  2. Ви побачите програму під назвою Manage Windows Credentials.
  3. Відкрийте цю програму звідти, ви можете перевірити / відредагувати / видалити збережені мережеві дані.

Він не працюватиме, якщо у вашої Windows немає пароля для входу, тому введіть пароль


@JamesK Користувач / пароль та спільний доступ там не вказані. Будь-які інші ідеї?
Йосип

1
можливо спробуйте перезавантажити комп’ютер, вони, можливо, зберегли кешування вашого сеансу. якщо я не впевнений, що мені шкода!
JamesK

@Joseph - це в розділі Керування мережевими паролями?
GregD

1
Зауважте, що цей точний пошук працює лише для англійської версії Windows.
stommestack

1
Це спрацювало для мене, коли "чистого використання" не зробили. Я б спробував увійти з вимкненим обліковим записом. Можливо, те, що мені не вдалося, мало щось із цим. У Windows 10 мені довелося шукати "Посвідчення".
Домінік Кронін

6

Windows намагається запобігти входу на один і той же сервер з різними обліковими записами одночасно з явної «причини безпеки».

Цей перехоплення відбувається на стороні клієнта, а не на стороні сервера.

Ви можете обійти це за допомогою IP-адреси сервера замість імені сервера. Особисто я це роблю в командному рядку:

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

Таким чином, ви навіть можете двічі підключитися до однієї і тієї самої спільної мережі, за допомогою різних даних. Неймовірно корисно, коли ви намагаєтеся налагодити проблеми з дозволом користувача з комп'ютера користувача. Навіть працює на підключенні, скажімо, c $, на власному комп’ютері з правами адміністратора.

Ви видалите мою спільну частину або клацнувши її правою кнопкою миші, або net use x: /delete

Але: Це не виключає припущення вашого клієнта до сервера. Просто перегляд сервера в провіднику, навіть не підключення спільного доступу, рахується, і заважає використовувати інший обліковий запис для входу на цей сервер, якщо ви не маскуєте ім'я.

На думку Microsoft, це особливість.


Таке зіставлення із паролем викриває вразливість безпеки. Перейдіть до Провідника Windows і введіть кілька символів спільного шляху та побачите, чи з’явиться ваш пароль у простому тексті. Це відбувається на моєму комп’ютері (Win 7 SP1 оновлено останніми виправленнями на сьогоднішній день.
Lee Grissom

Не вдалося відтворити таку поведінку. Я можу лише припускати, що ви ввели пароль у чіткому тексті в порядку командного рядка, а не на запит. Ось чому другий "*" знаходиться в командному рядку - тому ми запитуємо, що приховує pw.
Posipiet

Я не пам'ятаю точно, але я досить впевнений, що ніколи не вводив би свій пароль в простому тексті. Однак зараз я використовую Windows 8 Pro, і більше не можу відтворювати.
Лі Гріссом

6

Щоб видалити з'єднання з ПК, на якому було зроблено доступ до папки, а користувач був кешований (тобто залишається активним), слід суворо використовувати наступну процедуру (крок за кроком):

  1. отримати доступ до папки за допомогою користувача / пароля

2 Закрийте всі вікна провідника машини

3 Відкрийте командний рядок

4 Виконай команду

Чисте використання * / del

*** Слід робити в цій послідовності, інакше не може працювати. Наприклад, якщо командний рядок вже відкритий (перед Windows Explorer), команда не буде працювати.


2
ПРИМІТКА: "net use \\ somecomputeronmynetwork \ somelocation $ / d" видалить облікові дані для цього конкретного з'єднання.
BrianCooksey

4

Спробуйте це може працювати в Windows 7 [він працює на XP]. Просто введіть це в меню Пуск-> Виконати-> control keymgr.dll
Це відкриє вікно, де буде зберігатися збережений пароль і імена користувачів, ви зможете видалити звідти.


Дякую, це мені допомогло. Я використовував це для видалення, після чого бум для входу в систему, коли він працював.
Есен

4

Я використовую неправдиві облікові дані, щоб дійсно відключити доступ.

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

що, здається, перезаписує старі облікові дані та змушує дослідника намагатися використовувати нові погані облікові дані.


Єдине рішення, яке працювало на Windows Server 2016/2019 без виходу з системи - дякую! Був досить важливим в налаштуваннях сервера.
Майк Вейр

3

Усі збережені паролі для Windows 7 зберігаються в Credential Manager.

Панель управління \ Усі елементи на панелі керування \ Диспетчер даних

Якщо ви автентифікувались за допомогою імені користувача та пароля в мережевому розташуванні, це ім’я користувача та пароль залишаться кешованими для вашого сеансу входу. Перед повторною автентифікацією вам потрібно буде вийти та знову увійти.


Дивіться net useвідповіді вище. А облікові дані, якими ви користуєтесь через Windows Explorer для доступу до мережевих спільних ресурсів, не зберігаються в диспетчері облікових даних.
Сафадо

Мені було б цікаво, як ви поясните наступний знімок екрана. посилання
Льюїс

Напевно, я виправданий (можливо). Ви додали ці дані вручну? Я управляю 80 користувачами в моїй компанії, всі в Windows 7, і кожен підключається до декількох спільних акцій, і, наскільки я знаю, жодна людина не має запису про це в диспетчері облікових даних. У будь-якому випадку, ваша відповідь все ще вводить в оману. Вам не потрібно виходити з системи та входити назад, щоб примусити повторну автентифікацію.
Сафадо

Якщо ви Remember thisпоставите прапорець при наданні своїх облікових даних, він буде зберігатися там. Однак це поле не встановлено за замовчуванням. Ваша відповідь є оманливою, хоча вам не потрібно закривати сеанс входу для повторної автентифікації.
Нейт

Цей РЕАЛЬНО відповідає на питання "Як видалити облікові дані для входу в мережеве розташування в win7". Всі інші адреси відповідей, що змінюють мережу, діляться самою собою (а отже, і повноваженнями).
anregen

1

З відповіді @ rocketsarefast я також виявив , що Windows очистить старі облікові дані мережі, коли буде нова спроба входу.

Однак його net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"команда занадто повільна, особливо коли клієнту доводиться чекати до декількох секунд, щоб сервер відповів відмовою, що страшно і незручно.

У моєму випадку використання я зміг скористатися API Win32, щоб зіставити спільний доступ \\Server\Shareдо мережі на S:\диску. Спочатку він відключає накопичувач, а потім пропонує користувачеві діалогове вікно входу в мережу Windows, щоб людина могла вийти та увійти як інший користувач.

Ось код 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;
}

Ось 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)

Компілюйте за допомогою MinGW-w64 - для 32 та 64-бітної Windows:

Як альтернатива C, ось простий підручник C # для API:


1

У Windows 10 (Powershell 5+) тепер ви також можете використовувати Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Також перевірити Get-Command *Smb*.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.