Виконати заплановане завдання тільки якщо відображеного мережевого диска немає?


0

Чи можливо в Windows 10 запускати заплановане завдання тільки в тому випадку, якщо відображений мережевий диск відсутній?

Фон: У мене є завдання, пакетний сценарій, який відображає два мережевих диска для служби резервного копіювання (CrashPlan). Пакетний скрипт перевіряє наявність диска if exist Y:\ (...) і відображає його іншим чином net use Y: ....

Це працює, але оскільки ці мережеві шляхи можуть не бути при запуску системи або входу до системи (NAS вимкнено під час запуску комп'ютера), мені потрібно регулярно виконувати це завдання, щоб переконатися, що диски відображаються, якщо / коли мережні шляхи стають доступними .

Але мені дійсно потрібно лише повторити завдання, якщо диск вже не був зіставлений, тому я хотів би пропустити цю задачу, коли диск присутня.

Немає ніякої шкоди при виконанні завдання в будь-якому випадку - він просто пропускає net use команду, але журнал буде чистіше, якщо я можу пропустити завдання, коли це не потрібно.

Основна "проблема" полягає в тому, щоб переконатися, що два відображені диски завжди присутні в сервісі CrashPlan, що працює під обліковим записом SYSTEM, щоразу, коли доступні мережеві шляхи (пристрої NAS перебувають в режимі онлайн). Не соромтеся пропонувати абсолютно інші підходи до цього, але, можливо, спробуйте зберегти їх у коментарях, щоб уникнути загрози відповіді на це запитання. Я був би радий розмістити таке питання окремо, якщо я порадив би це зробити.

Відповіді:


2

Додайте до своєї команди скрипт, який відключає це завдання від успіху десь навколо if exist Y:\ (...) and maps it otherwise net use Y: ...

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /DISABLE

і додайте ще одне завдання, яке дозволяє запустити "YourBatchScriptTask" на комп'ютері

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /ENABLE

але якщо це буде мені, я б зберегти цю "перевірку" частина, оскільки ви не можете гарантувати, що мережеве підключення до вашого NAS не буде порушена. (припустимо, що кошеня грає з кабелями Ethernet)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.