Я создаю единый общий каталог, доступный нескольким серверам, для ресурсов, используемых во время различных скриптов, \servers\share.
Этот каталог используется для скриптов, включая те, которые запланированы с использованием триггера «При запуске системы» с действием «\server\share\runme.exe».
Это изначально приводит к ошибке, поскольку этот каталог еще не доступен, обычно с кодом ошибки 2147942431, 0x8007001f, ERROR_UNHANDLED_ERROR.
Есть ли какой-либо быстрый и несложный способ потребовать от запланированных задач наличия сетевого подключения перед их запуском?
решение1
Есть ли какой-либо быстрый и несложный способ потребовать от запланированных задач наличия сетевого подключения перед их запуском?
Если действительно сеть недоступна, то да. На Conditions
вкладке задачи внизу проверьте Start only if the following network connection is available
и выберите сетевую карту, которая отвечает за подключение к этим ресурсам:
решение2
\server\share должен быть доступен для Гостя (т.е. неаутентифицированных пользователей) - поскольку задачи "Startup" запускаются как Локальная система. Это должно быть разрешено как через разрешения Share, так и через разрешения NTFS, конечно.
В качестве альтернативы вы можете распространить и запустить BAT-файл, который помещает оператор "net use" перед запуском удаленного EXE, но тогда вы помещаете в файл открытый текстовый пароль. Небезопасно, поэтому, вероятно, не стоит этого делать.