I'm getting errors when trying to create a Scheduled Task like this:
Function CreateAndRegisterTask { Param ($taskname, $taskpath, $taskaction) $trigger = New-ScheduledTaskTrigger -AtLogon -User "Any user" #$("$domain\$username") <-- works if user specified $action = New-ScheduledTaskAction -Execute $taskaction Register-ScheduledTask -TaskName $taskname -TaskPath $taskpath -Description $taskname -Trigger $trigger -Action $action }
According to the documentation I've read there's supposed to be a way to specify 'Any user'. Has anyone been successful creating a task with a trigger of Log on of 'Any User'?
I've tried -User $null and leaving the switch out altogether - doesn't work. The syntax is supposed to be:
New-ScheduledTaskTrigger [-AtLogOn] [-RandomDelay <TimeSpan> ] [-User <String> ] [ <CommonParameters>]
more info...
New-ScheduledTaskTrigger
LogonTrigger.UserId property (here is says null is 'Any user')
msdn.microsoft.com/en-us/library/windows/desktop/aa381910%28v=vs.85%29.aspx
Task Scheduler Scripting Objects
technet.microsoft.com/en-us/library/cc748841.aspx
Scheduled Tasks Cmdlets in Windows PowerShell
technet.microsoft.com/en-us/library/jj649816(v=wps.630).aspx