У меня работает файловый сервер (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
(предложено здесь Робертом Гриром, хотя эта проблема была связана с подключенными дисками).