Связь может оставаться в живых иногда даже более 12 секунд.
Хитрость заключается в том, чтобы принудительно ввести неверный логин после удаления.
Если вы введете неверный логин, то ресурс будет немедленно недоступен. Для этого мы можем использовать локальную гостевую учетную запись (обычно она выдает ошибку «Ошибка входа: учетная запись в настоящее время отключена.» И даже если она включена, у нее не будет доступа).
Вместо просто:
net use \\server /delete
Мы выполним:
net use \\server /delete
net use \\server "" /user:"Guest"
net use \\server /delete 2>nul
Третья строка выполняется на случай, если гостевой логин преуспеет (используется 2> nul для перенаправления потока ошибок на устройство nul, чтобы избежать отображения сообщений об ошибках).
Это пакетная версия, в которой используется команда «net use», но то же решение можно применять при использовании NetUseAdd и NetUseDel из netapi32.dll или WNetAddConnection и WNetCancelConnection из mpr.dll.