2015-12-22 4 views
1

Я пытаюсь, чтобы создать новое запланированное задание с помощью PowerShell, но я не могу изменить одно из свойств: Repetition Property CimInstance#Instance Repetition {get;set;}Установка значения свойства для New-ScheduledTaskTrigger

$action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-c test.ps1" 
$trigger = New-ScheduledTaskTrigger -daily -at 10am -DaysInterval 1 
$trigger.DaysInterval = (New-TimeSpan -hours 1) 
$trigger.enabled = $true 
$trigger.Repetition = (New-TimeSpan -Days 1) #Failing with error 

..... 

Exception setting "Repetition": "The adapter cannot set the value of property "Repetition"." 
At line:1 char:1 
+ $trigger.Repetition = 1 
+ ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], SetValueInvocationException 
    + FullyQualifiedErrorId : CatchFromBaseAdapterSetValue 

Существуют ли какие-либо параметры, связанные с New-ScheduledTaskAction, что Я могу использовать для изменения этих свойств с помощью командлета?

ответ

1

Эти значения могут быть установлены, но не с New-ScheduledTaskAction. Интервал повторения для New-ScheduledTaskTrigger связан с именем набора параметров Once. Он не связан с набором параметров Daily.

Чтобы использовать эти параметры, вам понадобится другой триггер, определенный с помощью -Once вместо -Daily. Например:

$hourly = (New-TimeSpan -Hours 1) 
$days = (New-TimeSpan -Days 30) 
$trigger = New-ScheduledTaskTrigger -Once -At 10am -RepetitionInterval $hourly -RepetitionDuration $days 

Это будет определять триггер, начинающийся в 10 утра, и триггеры снова каждый час в течение 30 дней.