Я делаю несколько утилит, которые используют функции NetUseAdd и NetUseDel для подключения/отключения для совместного использования. В Windows 7 я заметил, что между вызовом NetUseDel и реальным отключением проходит почти 12 секунд. Я провел некоторые исследования и обнаружил, что net use \server /del также отключается только через 12 секунд. Вот небольшой скрипт и вывод Wireshark, соответствующий запуску скрипта:
net use \\server "" /user:""
net use \\server /delete
http://i.stack.imgur.com/5CyCw.png
Установив в качестве эталона последнюю команду tree connect smb, мы увидим, что отключение дерева задерживается на 12 секунд.
Кто-нибудь знает, как вырезать такой таймаут?