Как удалить учетные данные для входа в сеть в Win7?


60

Я просто попытался получить доступ к папке следующим образом:

\\somecomputeronmynetwork\somelocation$

При переходе в это место мне предлагается ввести имя пользователя и пароль.

Я положил один, и это позволило мне в порядке.

Теперь мне нужно удалить этот логин, чтобы я мог попробовать другое имя пользователя и пароль.

Какой самый простой способ сделать это?

Ответы:


56

Откройте командную строку или запустите / запустите тип:

net use \\somecomputeronmynetwork\somelocation$ /delete

Вы также можете использовать следующую команду для вывода списка «запомненных» соединений:

net use

2
Чтобы добавить немного, вы можете просто набрать net useсписок соединений, затем выбрать соединение и добавить аргумент / delete, как предложил Нейт.
Сафадо

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

Хотелось бы дополнить это напоминанием людям о кавычках вокруг пути \\ remotepc \, например "\\ remotepc \ spaced name"
Angry 84

1
как этот ответ говорит serverfault.com/a/486506/290859 перезапуск службы «рабочая станция» имеет решающее значение после net use .../delete (да, вы также можете войти / выйти из системы после этой команды, но для меня перезапуск «workstationservice» был достаточным.). Это служебное имя: LanmanWorkstation // путь: 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. Вы увидите приложение под названием Управление учетными данными Windows.
  3. Откройте это приложение, там вы можете проверить / отредактировать / удалить сохраненные сетевые учетные данные.

Он не будет работать, если в вашей Windows нет пароля для входа, поэтому введите пароль


@JamesK Пользователь / пароль и общий ресурс там не указаны. Есть другие идеи?
Джозеф

1
возможно, попытайтесь перезагрузить компьютер, возможно, они кэшированы для вашего сеанса. если я не уверен, извините!
JamesK

@ Джозеф - это под управлением сетевых паролей?
GregD

1
Обратите внимание, что этот точный поиск работает только для английской версии Windows.
Stommestack

1
Это сработало для меня, когда «чистое использование» не. Я попытался войти с учетной записью, которая была отключена. Возможно, тот факт, что мне это не удалось, как-то связан с этим. В Windows 10 мне пришлось искать «Учетные данные».
Доминик Кронин

6

Windows пытается предотвратить одновременный вход на один и тот же сервер с разными учетными данными, по какой-то неясной «причине безопасности».

Этот перехват происходит на стороне клиента, а не на стороне сервера.

Вы можете обойти это, используя IP-адрес сервера вместо Servername. Лично я делаю это в командной строке:

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 с пакетом обновления 1 обновлены последними исправлениями на сегодняшний день.
Ли Гриссом

Не удалось воспроизвести это поведение. Я могу только предположить, что вы ввели пароль в открытом виде в порядке командной строки, а не по запросу. Вот почему второе «*» находится в командной строке - поэтому нас спрашивают, что скрывает pw.
Posipiet

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

6

Чтобы удалить соединение с ПК, на котором оно было сделано для доступа к папке и кеширования пользователя (т.е. остается активным), необходимо неукоснительно использовать следующую процедуру (пошагово):

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

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

3 Откройте командную строку

4 Выполните команду

Чистое использование * / del

*** Должно быть сделано в этой последовательности, иначе не может работать. Например, если командная строка уже открыта (до проводника Windows), команда работать не будет.


2
ПРИМЕЧАНИЕ. «Net use \\ somecomputeronmynetwork \ somelocation $ / d» удалит учетные данные для этого конкретного соединения.
BrianCooksey

4

Попробуйте это, это может работать на Windows 7 [это работает на XP]. Просто введите это в Start-> Run-> control keymgr.dll.
Откроется окно, в котором будут храниться сохраненные пароль и имена пользователей, вы сможете оттуда удалить.


Спасибо, это помогло мне. Я использовал это для удаления, а затем выхода из системы.
Esen

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 сохраняются в диспетчере учетных данных.

Панель управления \ Все элементы панели управления \ Диспетчер учетных данных

Если вы аутентифицируетесь с именем пользователя и паролем в сетевом расположении, то это имя пользователя и пароль останутся в кэше для вашего сеанса входа. Вам нужно будет выйти и снова войти, прежде чем вы сможете повторно пройти аутентификацию.


Смотрите net useответы выше. А учетные данные, которые вы используете через проводник Windows для доступа к сетевым ресурсам, не сохраняются в диспетчере учетных данных.
Сафадо

Мне было бы интересно узнать, как вы объясните следующий снимок экрана. ссылка
Льюис

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

Если вы установите Remember thisфлажок при предоставлении своих учетных данных, они будут сохранены там. Однако этот флажок не установлен по умолчанию. Ваш ответ вводит в заблуждение, потому что вам не нужно закрывать сеанс входа в систему для повторной аутентификации.
Nate

Это ТОЧНО отвечает на вопрос «Как удалить учетные данные для сетевого расположения в win7». Все остальные адреса ответа меняют сам сетевой ресурс (и, следовательно, учетные данные).
anregen

1

Из ответа @ rocketsarefast я также обнаружил , что Windows удалит старые сетевые учетные данные при новой попытке входа в систему.

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

В моем случае я смог использовать Win32 API для сопоставления общего сетевого ресурса \\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.