PowerShell New-ScheduledTaskTrigger requer entrada do usuário?

1

Estou tentando adicionar um script do Powershell ao agendador de tarefas para ser executado regularmente.

Import-Module ScheduledTasks

$scriptFilePath = "C:\hello-there.ps1"
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File $scriptFilePath -Noninteractive"

$repetitionDuration = New-TimeSpan -End (Get-Date -Year 2030 -Month 4)
$repetitionInterval = New-TimeSpan -Minute 15

$trigger = New-ScheduledTaskTrigger -RepetitionDuration $repetitionDuration -RepetitionInterval $repetitionInterval
Register-ScheduledTask -TaskName "custom-task" -Description "Does something important" -Trigger $trigger -Action $action

Ele executa até New-ScheduledTaskTrigger line e, em seguida, me solicita a entrada do usuário? "Forneça valores para os seguintes parâmetros"
O que estou fazendo errado?

    
por chester89 23.04.2018 / 16:07

2 respostas

2

Olhando para a ajuda de New-ScheduledTaskTrigger (para o ParameterSet que inclui os parâmetros 2-Repetition * que você especificou) você pode ver que -Em não está entre parênteses, então é obrigatório.

New-ScheduledTaskTrigger
   [-RandomDelay <TimeSpan>]
   -At <DateTime>
   [-Once]
   [-RepetitionDuration <TimeSpan>]
   [-RepetitionInterval <TimeSpan>]
   [-CimSession <CimSession[]>]
   [-ThrottleLimit <Int32>]
   [-AsJob]
   [<CommonParameters>]
    
por 23.04.2018 / 17:16
0

Acontece que você precisa especificar -Once -At (Get-Date) para que funcione (encontrei uma dica em uma resposta aqui )

    
por 23.04.2018 / 16:38