Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Start a program in active user session with PowerShell remoting

Is it possible to detect that a specific user has an open session on a computer and to open a process in that session so that the application can be interacted with by the user using PowerShell remoting?

How would I go around detecting which users have sessions open on the machine and what their state is (active, idle, disconnected, etc...)? How would I launch an application within one of those sessions?

UPDATE
I have found that you can identify the session ID a process is running in:

PS > ( Get-Process notepad ).SessionId
1

I can't seem to find anyway to specify the session ID for a process when you start it though.

like image 981
Eric Schoonover Avatar asked Oct 30 '25 13:10

Eric Schoonover


1 Answers

Powershell cannot do this, but microsoft's (previously sysinternal's) tool PSEXEC can do this. Take a look at the -i parameter:

 -i         Run the program so that it interacts with the desktop of the
            specified session on the remote system. If no session is
            specified the process runs in the console session.
like image 155
x0n Avatar answered Nov 01 '25 11:11

x0n



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!