У меня работает файловый сервер (SMB), к которому я подключился в Explorer (Windows 7 Professional), посетив \\ 1.2.3.4 напрямую. Я вошел в систему как один пользователь, не сохраняя учетные данные, и теперь хочу выйти из системы (на самом деле я хочу сменить пользователя на другой, но в целом было бы полезно выйти из системы).
Я искал способы сделать это и нашел кучу информации, которая предлагает использовать некоторую форму net use \\1.2.3.4 /del
:
- Как выйти из общей папки Windows?
- Как изменить пользователя, с которым я вошел в общий сетевой ресурс?
- Использование различных учетных данных для доступа к общим папкам в Windows 7 (www.raymond.cc)
- Как удалить учетные данные для входа в сеть в Win7? (serverfault.com)
- Выход из сетевого диска без перезагрузки?
- И т.п.
Тем не менее, ничего из этого на самом деле, казалось, не работает для меня Я запускаю net use * /del
, а затем использую, net use
чтобы убедиться, что список пуст, и все же общий ресурс загадочным образом остается в проводнике, не подвержен влиянию, доступен и все еще использует предыдущий логин.
Еще одна вещь, которую я попробовал, но тоже не удалась, - это, например, net use \\1.2.3.4 /user:newusername
переключение учетных данных. Тем не менее, даже когда net use
отображался пустой список подключений , это все равно приводило к ошибке, в которой говорилось, что несколько подключений к одному и тому же ресурсу с разными пользователями недопустимы - почему были подключения, которые не отображались в net use
списке, для меня загадка.
Затем я нашел эту статью Как выйти из общей папки (microsoft.com), которая рекомендует:
net use * /del
(или любой другой сервер).- Удалить учетные данные из диспетчера учетных данных.
- Перезапустите сервис рабочей станции.
Эта процедура сработала для меня. В диспетчере учетных данных не было ничего интересного, так как я не сохранял учетные данные, однако перезапуск службы рабочей станции после очистки соединений net
был ключевым (мне пришлось закрыть все окна обозревателя, чтобы перезапустить службу).
Мой вопрос: это совсем не очень удобно, особенно когда мне приходится объяснять это менее технически подкованным пользователям. Хотя я, конечно, мог бы создать, например, пакетный скрипт для автоматизации всего процесса, существует ли реальный, правильный, последовательный способ сделать это, не требующий перезапуска служб (и, возможно, не задействующий командную строку, хотя лично я не не возражаете)
Кроме того, подвопрос: для меня странно, что подавляющее большинство ресурсов, которые я нашел по этому вопросу, не предлагало перезапускать рабочую станцию, и предлагаемый процесс использования net use
одного, казалось, работал, по крайней мере, для других людей, которые разместили комментарии на эти посты. Является ли перезагрузка рабочей станции уникальной для меня и свидетельствует о какой-либо другой проблеме на моем компьютере, или она просто по какой-то причине была исключена из всех инструкций? Только в посте поддержки на microsoft.com были инструкции, которые рекомендовали этот шаг, и именно это помогло мне.
Выход из общего ресурса, похоже, будет достаточно распространенным вариантом использования, чтобы оправдать какой-то простой способ сделать это, поэтому я озадачен тем, насколько трудно было мне это выяснить.
Другие вещи, которые я пробовал безрезультатно:
- Закрытие всех окон Проводника до и после использования
net use
команд (как это было предложено в ответе Коди Браунса ), а также изменение настроек «отдельного окна для каждой папки» в надежде, что это было своего рода кэширование учетных данных для каждого процесса (также вдохновленное этим ответом) , - Изменение настроек управления соединениями в домашней группе (предложено в ответе holmzi_online на посте microsoft.com).
- Уничтожение всех процессов проводника (включая основной) и перезапуск проводника после
net use * /del
(предложено Робертом Гриром здесь , хотя эта проблема была связана с подключенными дисками).