Кто-нибудь знает о командлете powershell для автоматизации планировщика задач в XP/2003? Если вы когда-либо пытались работать с schtasks, вы знаете, что это довольно болезненно.Командлет запланированной задачи Windows 2003 (v 1.0)
ответ
Вам не нужен PowerShell для автоматизации планировщика заданий, вы можете использовать команду SCHTASKS в XP.
Согласно Wikipedia, плагин Task Scheduler 2.0 (Vista и Server 2008) доступен через COM.
Не «родной» PowerShell, но если вы используете powershell.exe в качестве администратора, вам необходимо иметь доступ к команде «at», которую вы можете использовать для планирования задач.
Хорошо, Пабло вызвал мое желание сказать, что планировщик доступен через COM.
В PowerShell вы можете сделать это:
$svc = new-object -com Schedule.Service
... и что дает дескриптор планировщика задач. Вы можете увидеть, что члены это с помощью:
$svc | get-member
Одним из ее методов NewTask, поэтому я хотел бы начать там.
Редактировать: Дополнительная информация here. Это пример VBScript, но он даст вам суть.
This - хорошая статья (обязательно прочтите другую связанную статью), в которой рассматривается вопрос о запланированных задачах на удаленных машинах. Это не совсем то, о чем вы просили, но это должно заставить вас идти в правильном направлении.
@ (EBGreen) Класс Win32_ScheduledJob работает только с запланированными заданиями.
Другое решение с использованием объекта ком Schedule.Service также не вариант для 2003
вопрос заключается мы можем использовать сценарий, PowerShell, в частности, для получения Задачи, запланированные с использованием задачи API-интерфейс планировщика? Да мы можем! Но вам понадобится Windows Vista для выполнения .
веселит
@slipsec: У меня нет доступа к серверу 2003, чтобы попробовать, но прибегая к помощи «2003 сервер» SchTasks есть ссылки, связанные с вопросами о нем. Возможно, вы пропустили команду? Как говорит Мэтт, вы также можете использовать AT, но в этом случае у вас нет доступа к запланированным задачам через панель управления, только с помощью команды AT.