Обновление PowerShell Существующая дата и время запуска триггера запланированных задач - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь написать скрипт, который обновит время запуска для существующей задачи.Например, измените время начала с 12:00 до 3:00.Также понадобится возможность отключить / включить задачу, которую я сейчас могу сделать.Это то, что у меня сейчас есть.

$servers = gc .\servers.txt

$servers | ForEach-Object {
    $srv = $_
    $schedule = New-Object -Com ("Schedule.Service")
    $schedule.Connect("$srv")
    $tasks = $schedule.GetFolder("\").GetTasks(0)
    $totaltasks = $tasks | where {($_.Name -match $matching1)} #-or ($_.Name -match $matching2)}
    $totaltasks | ForEach-Object {
        if ($status -eq "Disable") {
            $_.Trigger = $triggertime #Daily At 3am
            #$_.Triggers.StartBoundary = "2011-10-01T04:00:00"
            #$_.Enabled = $false
            Write-Host "Disabled Task "$_.Name" for server $srv" -ForegroundColor Yellow
        }

        if ($status -eq "Enable") {
            $_.Enabled = $true
            $_.Triggers.StartBoundary = "2011-10-01T04:00:00 #<--- Does not work
            Write-Host "Enabled Task "$_.Name" for server $srv" -ForegroundColor Green
        }

1 Ответ

0 голосов
/ 26 октября 2018

Что касается сути вашего вопроса ...

Я пытаюсь написать скрипт, который обновит время запуска для существующей задачи.

Почемуне просто использовать встроенные командлеты для этого варианта использования?

Задание запланированной задачи Модуль: запланированные задачи Изменяет запланированную задачу.

Пример 1. Изменение триггера в запланированном задании

$Time = New-ScheduledTaskTrigger -At 12:00 -Once
Set-ScheduledTask -TaskName "SoftwareScan" -Trigger $Time
TaskPath                          TaskName 
--------                          -------- 
\                                 SoftwareScan
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...