user1678938
user1678938

Reputation:

How to run Powershell ScheduledJob (-AtLogOn) in user's session?

Using powershell I'm creating a ScheduledJob to run on user logon (using New-JobTrigger -AtLogOn).

However I noticed that this job runs in session 0 and not in the logged-in user's session.

Also none of the JobTrigger and ScheduledJobOption settings allow me to run in user's session.

Any ideas on how to get this ScheduledJob to run in user's session?

$trigger = New-JobTrigger -AtLogOn
Register-ScheduledJob -Name 'my job' -Trigger $trigger -ScriptBlock { xxx }

Upvotes: 2

Views: 704

Answers (2)

user1678938
user1678938

Reputation:

Turns out that the only way to do this is to use a ScheduledTask (instead of a ScheduledJob).

Edit: Marking this as an 'answer' since it seemed to resolve my issue. However if someone has a better solution, please feel free to post here.

Upvotes: 0

majkinetor
majkinetor

Reputation: 9036

You need to use -User parameter:

-AtLogOn

Starts the scheduled job when the specified users log on to the computer. To specify a user, use the User parameter.

https://technet.microsoft.com/en-us/library/hh849759.aspx

Upvotes: 1

Related Questions