不使用 -d 或 -i 时,PsExec 挂起且没有输出
我在 WCF Web 服务中启动PsExec来执行远程命令并捕获其输出。
它在模拟特定用户时运行。
当尝试运行非 GUI 命令(如 ping、tracert..)时,PsExec 只是挂起,除非我使用-d 或 -i .
因为我需要获取输出,所以不能选择使用这些参数。
GUI应用程序(mspaint、calc等)开始只是很好。
知道发生了什么吗?
I'm starting PsExec inside a WCF web service to execute a remote command and capture it's output.
It's being run while impersonating a certain user.
When trying to run a non-GUI command (like ping, tracert..), PsExec just hangs unless I use -d or -i.
Because I need to get the output, using those parameters is not an option.
GUI apps (mspaint, calc, ..) start just fine.
Any idea what's going on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我还没有做足够的测试,但我自己也遇到了这个问题。
在我看来,以下链接证实了我所看到的相同行为。
一旦我注释掉我的输出,一切就又开始工作了。
http://forum.sysinternals.com/nested-psexec -hangs-if-multiline-command-output_topic21520.html
I haven't done enough testing yet, but I just hit this problem myself.
It seems to me that the following link is a confirmation of the same behavior i am seeing.
As soon as I commented out my output, everything started to work again.
http://forum.sysinternals.com/nested-psexec-hangs-if-multiline-command-output_topic21520.html