У мене була така ж проблема, але спочатку це було лише близько 30 секунд. Але коли вона підскочила приблизно до 2 хвилин (з незрозумілої причини), це стало набридливо, мені довелося знайти спосіб її вирішити.
Я створив пакетний скрипт, який тестує мережу, побачивши, чи може він пінг-файлу цільової машини, якщо він може, він відображає накопичувачі (якщо їх немає), інакше видаляє відображення.
@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це в налаштуваннях планувальника, який можна встановити для створення спільних ресурсів під час підключення до мережі, на яку я знаю, до якої входить акція (для якої встановлено прапор), і другий сценарій, який би запускався один раз на 5 хвилин або близько того, що якщо прапор буде старшим принаймні хоча б довгим, він би видалив спільний доступ, мінімізуючи час вікна консолі.