在上下文中启动远程过程

| 我想知道如何像他启动一样在用户上下文中远程启动过程。让我解释。我知道如何远程启动进程,例如,我想启动记事本:
Invoke-WmiMethod win32_process -name create -ComputerName $remoteMachine -ArgumentList \"notepad\" -credential (Get-Credential)
问题是它在“ backround”(不是在用户上下文中)中启动记事本,因此在这种情况下,他不会看到打开的“ notepad”对话框/进程(他将在列表中看到记事本)任务管理器中的流程)。我希望他看到记事本窗口对话框。 有人知道如何实现吗?     
已邀请:
        您不能使用WMI或PowerSHell远程处理来启动交互过程。这是安全限制/功能。如果要启动远程交互过程,则需要使用PSExec。     
        使用内置的SchTasks.exe作为受支持的方式在远程系统上创建进程。这与内置的任务计划程序服务接口,并且不需要PsExec.exe。 要在远程计算机上创建任务(在本示例中以SYSTEM身份运行):
schtasks.exe /create /F /S COMPUTERNAME /RU \"NT AUTHORITY\\SYSTEM\" /RL HIGHEST /SC ONSTART /TN \"RemoteProcess\" /TR \"program.exe \\\"argument 1\\\" \\\"argument 2\\\"\"

schtasks.exe /Run /S COMPUTERNAME /I /TN \"RemoteProcess\"

schtasks.exe /Delete /S COMPUTERNAME /TN \"RemoteProcess\"
笔记: 我们使用ONSTART作为时间表,但随后我们手动启动该过程,并在启动时间表之前将其删除。这实际上意味着“现在就做”。您也可以指定
/SC ONCE /SD \"01/01/1980\" /ST \"00:00:00\"
,其效果相同。 本示例作为系统运行。要以登录用户身份运行,只要您知道谁在使用
/RU \"DOMAIN\\USER\"
。如果用户已登录,则无需输入密码(
/RP
选项)即可使用 。 您可以使用
/Query /S COMPUTERNAME /TN \"RemoteProcess\" /V
查找当前状态,例如等待退出,然后阅读退出代码。 您还可以使用Task Scheduler脚本对象使用脚本执行以上所有操作: http://msdn.microsoft.com/zh-CN/library/windows/desktop/aa383607(v=vs.85).aspx     

要回复问题请先登录注册