2008-08-29 6 views

ответ

1

Вам не нужен PowerShell для автоматизации планировщика заданий, вы можете использовать команду SCHTASKS в XP.

Согласно Wikipedia, плагин Task Scheduler 2.0 (Vista и Server 2008) доступен через COM.

0

Не «родной» PowerShell, но если вы используете powershell.exe в качестве администратора, вам необходимо иметь доступ к команде «at», которую вы можете использовать для планирования задач.

3

Хорошо, Пабло вызвал мое желание сказать, что планировщик доступен через COM.

В PowerShell вы можете сделать это:

$svc = new-object -com Schedule.Service 

... и что дает дескриптор планировщика задач. Вы можете увидеть, что члены это с помощью:

$svc | get-member 

Одним из ее методов NewTask, поэтому я хотел бы начать там.

Редактировать: Дополнительная информация here. Это пример VBScript, но он даст вам суть.

1

This - хорошая статья (обязательно прочтите другую связанную статью), в которой рассматривается вопрос о запланированных задачах на удаленных машинах. Это не совсем то, о чем вы просили, но это должно заставить вас идти в правильном направлении.

1

@ (EBGreen) Класс Win32_ScheduledJob работает только с запланированными заданиями.

Windows 2000 and Windows NT 4.0: You can use the Scheduled Tasks UI to modify the task you originally created with WMI. However, although the task is successfully modified, you can no longer access the task using WMI.

Другое решение с использованием объекта ком Schedule.Service также не вариант для 2003

вопрос заключается мы можем использовать сценарий, PowerShell, в частности, для получения Задачи, запланированные с использованием задачи API-интерфейс планировщика? Да мы можем! Но вам понадобится Windows Vista для выполнения .

веселит

-1

@slipsec: У меня нет доступа к серверу 2003, чтобы попробовать, но прибегая к помощи «2003 сервер» SchTasks есть ссылки, связанные с вопросами о нем. Возможно, вы пропустили команду? Как говорит Мэтт, вы также можете использовать AT, но в этом случае у вас нет доступа к запланированным задачам через панель управления, только с помощью команды AT.