5

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

最後のtreeconnectsmbコマンドを参照として設定すると、ツリーの切断が12秒間遅れていることがわかります。

誰かがそのようなタイムアウトをカットする方法を知っていますか?

4

3 に答える 3

0

なぜ切断を遅らせたいのですか?タイムアウトの全体的なポイントは、基本的に共有をキャッシュすることです。Windowsは、共有に一度アクセスすると、再びアクセスする可能性が高いことを認識しているためです。簡単に開いたままにしておくことができる接続を継続的にセットアップおよび切断する時間を無駄にしたくないので、接続を閉じるのが遅れます。

共有にアクセスする必要がある場合、これは役に立ちます。再作成できるように、削除する必要はありません。ただそれを使ってください。

于 2011-07-05T12:58:29.643 に答える