使用PowerShell远程处理在活动用户会话中启动程序

时间:2009-11-13 08:11:10

标签: .net powershell remoting

是否可以检测到特定用户在计算机上具有打开的会话并在该会话中打开进程,以便用户可以使用PowerShell远程处理与应用程序进行交互?

如何检测哪些用户在计算机上打开了会话以及状态是什么(活动,空闲,断开连接等等)?我如何在其中一个会话中启动应用程序?

更新
我发现您可以识别正在运行进程的会话ID:

PS > ( Get-Process notepad ).SessionId
1

无论如何,我似乎无法在启动时指定进程的会话ID。

1 个答案:

答案 0 :(得分:2)

Powershell无法做到这一点,但是微软(以前的sysinternal)工具PSEXEC可以做到这一点。看一下-i参数:

 -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.