Обычно я использую следующую команду для подключения к общей сетевой папке:
net use * \\remotebox\sharedfolder /user:userid pwd
Эта команда используется на стороне клиента. Есть ли на удаленной стороне какой-либо аналогичный командный инструмент, чтобы увидеть, у кого есть соединения, и отключить соединение?
Причина, по которой я задаю этот вопрос, заключается в том, что сегодня у меня есть один случай: соединение на стороне клиента (Windows XP) потеряно, но кажется, что сторона сервера (также Windows XP) не получает уведомления о потере соединения. Клиентский ящик был перезагружен и все еще мог снова установить соединение. Мне пришлось перезагрузить удаленный компьютер, чтобы решить проблему.
Затем я думаю, что мне нужно найти способ на стороне сервера (папка для общего доступа), чтобы узнать, какие компьютеры имеют соединение, и сбросить соединение. Это возможно?
Чтобы узнать, кто подключен:
net session
Чтобы завершить соединение:
net session \\computername /delete
Возможно, вы столкнулись с функцией автоматического переподключения на клиенте. Он кэширует данные входа и попытается повторно подключиться, если обнаружит, что ресурс больше не доступен.
Если вы пытаетесь отключить все активные удаленные сеансы на сервере, то остановка служб «Сервер» более эффективна, но это вариант «все или ничего».