Hello!
I want to add a new trigger to an existing task for when a user unlocks their workstation.
I know i need to use the COM interface to do this, and i know it is state trigger 11 with state change 8.
I have successfully created the trigger object, but i do not seem to be able to save the task once the new trigger is added. I am fairly sure this is just a syntax issue i am not getting, but i need some fresh eyes!
$scheduler = New-Object -ComObject Schedule.Service
$scheduler.connect("Localhost")
$taskFolder = $scheduler.Getfolder("\")
$taskDefinition = $taskFolder.getTasks(1)
$taskDefinition = $taskDefinition | Where-Object { $_.Name -eq "Random Task Name" }
$regInfo = $TaskDefinition.Definition.RegistrationInfo
$settings = $taskDefinition.Definition.Settings
$Triggers = $TaskDefinition.Definition.Triggers
$Trigger = $Triggers.Create(11)
$trigger.StateChange = 8
$trigger.Enabled = $true
$trigger.ID = 2
So at this point, you can see b0th triggers present in $triggers, but then how do i commit that?