Я просто попытался получить доступ к папке следующим образом:
\\somecomputeronmynetwork\somelocation$
При переходе в это место мне предлагается ввести имя пользователя и пароль.
Я положил один, и это позволило мне в порядке.
Теперь мне нужно удалить этот логин, чтобы я мог попробовать другое имя пользователя и пароль.
Какой самый простой способ сделать это?
net use
список соединений, затем выбрать соединение и добавить аргумент / delete, как предложил Нейт.C:\> net use * /d
в ServerFault - удалить все сопоставленные учетные данные и ниже. Добавление этого комментария на случай, если читатели не прокрутят вниз.net use .../delete
(да, вы также можете войти / выйти из системы после этой команды, но для меня перезапуск «workstationservice» был достаточным.). Это служебное имя: LanmanWorkstation // путь: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p //sc stop lanmanworkstation
sc start lanmanworkstationg
(с повышенными привилегиями)net use /delete
без перезапуска LanmanWorkstation требуется некоторое время, пока неdir \\the\deletedshare
прекратится показ содержимого общего ресурса. Бинарный поиск, произведенный на этот раз, для меня составляет 13 секунд. Кажется, этот «период ожидания» продлевается при повторном обращении к общему ресурсу во время.Откройте меню «Пуск» в строке поиска:
Он не будет работать, если в вашей Windows нет пароля для входа, поэтому введите пароль
источник
Windows пытается предотвратить одновременный вход на один и тот же сервер с разными учетными данными, по какой-то неясной «причине безопасности».
Этот перехват происходит на стороне клиента, а не на стороне сервера.
Вы можете обойти это, используя IP-адрес сервера вместо Servername. Лично я делаю это в командной строке:
Таким образом, вы даже можете дважды подключиться к одному и тому же общему ресурсу с разными учетными данными. Невероятно полезно, когда вы пытаетесь отладить проблемы с разрешениями пользователя с его компьютера. Даже работает для подключения, скажем, c $, на вашем компьютере с правами администратора.
Вы удаляете акцию, либо щелкаете по ней правой кнопкой мыши, либо
net use x: /delete
Но: Это не удаляет предполагаемое соединение вашего клиента с сервером. Простой переход на сервер в проводнике, даже без подключения к общему ресурсу, имеет значение и не позволяет использовать другие учетные данные для входа на этот сервер, если вы не замаскируете имя.
По словам Microsoft, это особенность.
источник
Чтобы удалить соединение с ПК, на котором оно было сделано для доступа к папке и кеширования пользователя (т.е. остается активным), необходимо неукоснительно использовать следующую процедуру (пошагово):
2 Закройте все окна проводника на машине
3 Откройте командную строку
4 Выполните команду
*** Должно быть сделано в этой последовательности, иначе не может работать. Например, если командная строка уже открыта (до проводника Windows), команда работать не будет.
источник
Попробуйте это, это может работать на Windows 7 [это работает на XP]. Просто введите это в Start-> Run-> control keymgr.dll.
Откроется окно, в котором будут храниться сохраненные пароль и имена пользователей, вы сможете оттуда удалить.
источник
Я использую поддельные учетные данные, чтобы действительно отключить доступ.
это, кажется, перезаписывает старые учетные данные и заставляет проводника пытаться использовать новые неверные учетные данные.
источник
Все сохраненные пароли для Windows 7 сохраняются в диспетчере учетных данных.
Панель управления \ Все элементы панели управления \ Диспетчер учетных данных
Если вы аутентифицируетесь с именем пользователя и паролем в сетевом расположении, то это имя пользователя и пароль останутся в кэше для вашего сеанса входа. Вам нужно будет выйти и снова войти, прежде чем вы сможете повторно пройти аутентификацию.
источник
net use
ответы выше. А учетные данные, которые вы используете через проводник Windows для доступа к сетевым ресурсам, не сохраняются в диспетчере учетных данных.Remember this
флажок при предоставлении своих учетных данных, они будут сохранены там. Однако этот флажок не установлен по умолчанию. Ваш ответ вводит в заблуждение, потому что вам не нужно закрывать сеанс входа в систему для повторной аутентификации.Из ответа @ rocketsarefast я также обнаружил , что Windows удалит старые сетевые учетные данные при новой попытке входа в систему.
Однако его
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
команда слишком медленная, особенно когда клиенту приходится ждать до нескольких секунд, пока сервер ответит отказом, что ужасно и неудобно.В моем случае я смог использовать Win32 API для сопоставления общего сетевого ресурса
\\Server\Share
сS:\
диском. Сначала он отключает диск, а затем предлагает пользователю диалоговое окно входа в сеть Windows, чтобы человек мог выйти из системы и войти в систему как другой пользователь.Вот код C
main.c
:Вот это
CMakeLists.txt
:Компиляция с использованием MinGW-w64 - для 32- и 64-битной Windows:
В качестве альтернативы C, вот простое руководство по C # по API:
Назначение буквы диска программно:
http://www.blackwasp.co.uk/mapdriveletter.aspx
источник
В Windows 10 (Powershell 5+) теперь также можно использовать
Remove-SmbMapping
.Также проверьте
Get-Command *Smb*
.источник