PSExec的交互模式不适用于控制台应用程序

我正尝试使用PSExec在交互式状态下启动远程计算机上的控制台应用程序。 当我运行这样的东西:

PsExec.exe -s -d -i 1 \\MyServer notepad.exe 

它启动记事本就好了。 如果我然后运行这个:

 PsExec.exe -s -d -i 1 \\MyServer C:\Temp\MyConsoleApp.exe 

它启动命令窗口,但根据我所知,没有做任何事情。 和我一样,当我在本地运行我的控制台应用程序时,它每5秒钟显示一次“心跳”,但是当我远程运行它时,命令窗口中不显示任何内容。 .exe在任务pipe理器中显示为一个进程。 有任何想法吗?

我想你必须用-w来设置工作目录:

 PsExec.exe -s -d -i 1 -wc:\temp \\MyServer MyConsoleApp.exe 

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

我想你可以查看当前用户的会话ID并将其作为parameter passing给-i例如:

 PsExec.exe -s -d **-i 2** -wc:\temp \\MyServer MyConsoleApp.exe 

要查看正确的会话ID,您可以打开cmd并运行命令:查询会话有时,您想要开始处理的活动用户的会话Id为2,因此请尝试查找正确的会话ID并将其与-i patameter一起使用。 它应该工作。 它为我工作。

要查找用户的会话ID,请在该特定计算机上打开“任务pipe理器”,并在“用户”选项卡上查找已login的用户名。