Управляем запланированными заданиями (Scheduled Tasks)


SqrThumbRect.aspx

Если Вам хочется странного, а под рукой есть только Powershell, то давайте посмотрим, что  мы можем сделать с заданиями.

Если нужно изменить и настроить параметры в зарегистрированном запланированном задании, воспользуемся COM-интерфейсом, который называется “Schedule.Service”, который можно использовать для доступа ко всем зарегистрированным запланированным заданиям в NT 6.0 и выше.

В качестве примера рассмотрим код ниже, в нем мы обращаемся к запланированной задачи “RACTask” в папке “\ Microsoft \ Windows \ RAC” и убеждаемся, что триггер “RACTimeTrigger” включен. Примечание: Вы должны иметь права администратора для изменения  заданий.

$service = New-Object -ComObject(“Schedule.Service”)

$service.Connect($env:COMPUTERNAME)

$folder = $service.GetFolder(‘\Microsoft\Windows\RAC’)

$task = $folder.GetTask(‘RACTask’)

$def = $task.Definition

$def.triggers | Where-Object { $_.ID -eq ‘RACTimeTrigger’ } | ForEach-Object { $_.Enabled = $true }

$folder.RegisterTaskDefinition($task.Name, $def, 4, $null, $null, $null)

Начиная с Windows 8 / Server 2012, у нас наконец-то появился модуль, разработанный для управления назначенными заданиями:

PS> Get-Command -Module ScheduledTasks

Новый модуль “ScheduledTasks” замечательный, но, к сожалению он не поможет нам работать с ним из старых 😉 версий  Windows.

2 Replies to “Управляем запланированными заданиями (Scheduled Tasks)”

  1. Будьте добры, подскажите, возможно ли под Windows 2008R2/Windows 7 из PowerShell создать или обновить задачу с триггером на событие в event log? Если да, то дайте пример, пожалуйста.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.