Запланированные задачи не запускаются, если я не вошел на сервер
Задачи должны открыть окно CMD и передать команды net use, а затем выполнить команду DIR, передав выходные данные в файл на сервере. Войдите в систему как я (Sysadmin) или с одной из системных учетных записей, и задача будет выполняться, только если я физически вошел на сервер. Запускать как пакетный файл задается в свойствах безопасности для обоих пользователей (меня и учетной записи службы), безопасность предоставляется всем каталогам и т. Д. Он почти действует как запланированная задача, поскольку физически не связан с дисплеем, не может создать Окно CMD и передать WinID, чтобы команда могла быть отправлена. Я догадываюсь. Кто-нибудь знает документ, который объясняет, как сервер обрабатывает инициирование окна, если это делается с помощью запланированной задачи, и ни один из прикрепленных пользователей не связан с задачей? Если я вхожу в окно и запускаю запланированные задачи, они работают нормально, но не выдают ошибок или записей в журнале событий, а затем просто показывают, что он успешно запущен и устанавливает следующее время выполнения. Пробовал оба с пробегом, если вошли в систему флажок и выключен и не имеет никакого значения. Другие задачи работают нормально, за исключением того, что они работают на локальных дисках без записи или обновления дисплея, поэтому я предполагаю, что система либо не может создать экземпляр окна, если к вошедшему в систему пользователю не подключен дисплей, либо может не установить точку, если он пытается создать виртуальный экран. Вы могли бы подумать, что это просто создание карты памяти, а затем сопоставление ее с устройством для отображения, но это не так, но я не могу найти документацию о том, как система обрабатывает запланированную задачу и как вызывать фальшивый или виртуальный экран, на который он может писать, так что кажется, что пользователь был подключен. Спасибо. Это сводит меня с ума, и я перепробовал все, что мог придумать, а также идеи наших сетевых ребят, и ничего, похоже, не работает.
2 ответа
Задачи должны открыть окно CMD и передать команды net use, затем выполнить команду DIR, передав вывод в файл на сервере
Вы не можете сопоставить диски, если вы не вошли в окно. Попробуйте изменить свой сценарий, чтобы он отображал каталоги по пути UNC, что должно работать нормально.
Вы можете сопоставить диск в командном файле. Например, здесь вы сопоставляете диск с общим ресурсом Z на сервере SERVER01, используя имя пользователя DOMAIN\somebody и пароль "1234":
net use Z: \\SERVER01\share 1234 /USER:DOMAIN\somebody /PERSISTENT:NO
dir Z:\ > c:\dir.txt
net use z: /delete