我们需要产生从会话0隔离到会话1中login用户的进程。这个任务是通过使用psexec完成的,这完全发生在同一台机器上,但我无法得到subprocess的输出在psexec中显示。 由于这个在构build服务器上运行,我不想将输出redirect到一个文件等
这是一个示例调用不起作用:
C:>PsExec.exe cmd.exe -i 1 -u user -p pwd /C echo foo
结果显示没有任何“富”
PsExec v2.11 - Execute processes remotely copyright (C) 2001-2014 Mark Russinovich Sysinternals - www.sysinternals.com cmd.exe exited with error code 0.
有一件事情可行,但目前无用的是省略-i并添加\localhost :
如何使用psexec在远程机器上执行python脚本?
PsExec&进程通过C#不显示输出
当使用@R_419_6952@连接到SSH时,CMD启动或PSExec在前台打开交互式应用程序
如何在windows中远程编辑文本
会话ID在PSExec中
C:>PsExec.exe \localhost cmd.exe /C echo foo
收益:
PsExec v2.11 - Execute processes remotely copyright (C) 2001-2014 Mark Russinovich Sysinternals - www.sysinternals.com foo cmd.exe exited on localhost with error code 0.
但是当我指定会话1时,它会中断。 这个:
C:>PsExec.exe cmd.exe -i 1 -u user -p pwd \localhost /C echo foo
再次为我展示没有foo 。
再说一次:其目的不是将echo fooredirect到某个文件,然后执行type myfile.log作为第二步,但在原始psexec中接收输出。
因为我们需要一个Direct 3D上下文,所以configuration了“允许与桌面交互”的服务在这里没有帮助。
从Java运行PSExec不起作用
PsExec引发错误消息,但没有任何问题
从命令行执行远程bat文件时传递Y / N
只有在使用PsExec将其作为远程服务运行时才编译失败
为什么windows XcopY在通过Perl系统调用通过psexec调用时失败?
我不认为你所问的是可能的。 psexec -i在远程计算机上以交互方式运行进程,因此包括控制台I / O在内的所有内容都发生在远程计算机的相应会话中。
-i行为事实上是有道理的。 假设你运行一个需要用户输入的批处理文件,例如pause或者set /p 。 使用-i输入需要在目标机器上输入,而不是在运行psexec的机器上。 同样,输出(仅)到远程机器。
问题的另一部分是psexec \localhost和psexec之间的区别,根本没有计算机名称。 这个似乎是一个没有记录的psexec怪癖,例如(之前已经注意到和报道过), 在使用PSExec本地启动的进程的重定向输出(在线之间有一点读取)。
总结以上是内存溢出为你收集整理的PSExec不显示已启动的subprocess(本地计算机)的输出全部内容,希望文章能够帮你解决PSExec不显示已启动的subprocess(本地计算机)的输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)