2017-08-22 15 views

答えて

1

RegistrationTriggerは、私が知っている通り、New-ScheduledTaskTriggerを使って簡単に作成することはできません。しかし、それはGet-CimClassを使用して作成することができます。助けが私たちに語ったように、我々は-Triggerで複数のトリガーを渡すことができ

$trigger = Get-CimClass "MSFT_TaskRegistrationTrigger" -Namespace "Root/Microsoft/Windows/TaskScheduler" 

追加情報

-Trigger [<CimInstance[]>] 
    Specifies an array of one or more trigger objects that cause a scheduled task to start. 

、次のことがすぐに作成した後、すべての 更新後に実行されるタスクを作成することを 登録:今

$trigger1 = New-ScheduledTaskTrigger -Daily -DaysInterval 1 -At 01:00 
$trigger2 = Get-CimClass "MSFT_TaskRegistrationTrigger" -Namespace "Root/Microsoft/Windows/TaskScheduler" 
New-ScheduledTask -Action $action -Trigger @($trigger1, $trigger2) -Description "Beschreibung" -Settings $settings -Principal $principal | Register-ScheduledTask -TaskName "test" 

- xmlファイルに作成されたタスクをエクスポートするとき、それは次のようになります。

<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> 
    <RegistrationInfo> 
     <Description>Beschreibung</Description> 
     <URI>\test</URI> 
    </RegistrationInfo> 
    <Triggers> 
     <RegistrationTrigger> 
      <Enabled>true</Enabled> 
     </RegistrationTrigger> 
     <CalendarTrigger> 
      <StartBoundary>2017-08-22T01:00:00+02:00</StartBoundary> 
      <Enabled>true</Enabled> 
      <ScheduleByDay> 
       <DaysInterval>1</DaysInterval> 
      </ScheduleByDay> 
     </CalendarTrigger> 
    </Triggers> 
    <Principals> 
     <Principal id="Author"> 
[...] 
+0

「CreateOrUpdate」タイプのトリガーのオプションが表示されません。 – Reddy

+0

@Reddy:私の編集をご覧ください。 – Clijsters

関連する問題