1
タスクの作成/更新直後にタスクを実行するオプションを探しています。Powershell Register-Scheduledタスクの作成/更新時のタスクタスク
このオプションはタスクスケジューラのUIで使用できますが、New-ScheduledTaskTriggerで同じものを見つけることができません。 Powershellを使って同じことを達成するにはどうすればよいですか?
タスクの作成/更新直後にタスクを実行するオプションを探しています。Powershell Register-Scheduledタスクの作成/更新時のタスクタスク
このオプションはタスクスケジューラのUIで使用できますが、New-ScheduledTaskTriggerで同じものを見つけることができません。 Powershellを使って同じことを達成するにはどうすればよいですか?
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">
[...]
「CreateOrUpdate」タイプのトリガーのオプションが表示されません。 – Reddy
@Reddy:私の編集をご覧ください。 – Clijsters