私は同じ問題を抱えていましたが、最初はわずか30秒でした。しかし、(何らかの理由で)約2分にジャンプすると、非常に迷惑になり、解決する方法を見つける必要がありました。
ターゲットマシンにpingできるかどうかを確認してネットワークをテストするバッチスクリプトを作成しました。できる場合は、ドライブをマップします(マップされていない場合)。そうでない場合は、マッピングを削除します。
@echo off
set ipaddr=192.168.5.3
set current=neither
:begin
set state=down
for /f %%i in ('ping -n 1 %ipaddr% -w 1000 ^| findstr /C:"Received = 1"') do (
set state=up
)
if not %state% == %current% (
set current=%state%
if %state% == up (
net use R: \\%ipaddr%\archive$
)
if %state% == down (
net use R: /delete /y
)
)
sleep 5
goto begin
そのスクリプトは、10分ごとにスクリプトを実行するスケジュールされたタスクによって呼び出され、最大タスク時間は10分です。この間、コンソールウィンドウは開いたままになりますが、現在Network Conditions
、スケジューラ設定でこれを調査しています。これは、共有がオンになっているネットワークに接続すると共有を作成するように設定できます(フラグが設定されます)。 2つ目のスクリプトは、5分ごとに1回実行されます。フラグが少なくとも長くなった場合、共有を削除し、コンソールウィンドウの時間を最小限に抑えます。