我正尝试使用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的用户名。