-
-
[求助]远程CMD y|n交互 方法求解
-
发表于:
2013-4-29 23:06
12519
-
各位大牛,新手小弟最近闲着没事,做了一个远程CMD的程序,用来练手,但是碰到了一个棘手的问题,不懂怎么解决。以下详细描述:
我做远程CMD的思路是,先用匿名管道对CMD.exe输入指令和读取指令运行结果,然后再结合上Socket模块。
在测试匿名管道模块的时候,在单机上测试,没有任何问题,包括y|n交互,也是可行的
(小弟所说的y|n交互,即等待用户输入y或n。如下图所示
)
但是当我将匿名管道模块与Socket结合的时候,问题就来了。
输入别的指令(如:ipconfig、dir等)Socket都能正常的将远程电脑的CMD执行结果传递回本机,并显示。但是我输入带有y|n交互功能的指令的时候(如:sc等),Socket只传回y|n之前的内容,无论我在本机如何输入y或n,都没有反应了。
后来我仔细追踪了一下,发现当我在本机输入带有y|n交互功能的指令的时候,输入焦点锁定到远端电脑的CMD了,我在本机输入啥都无效,必须在远端电脑的CMD上敲击y或n,Socket模块才正常运行,并传回CMD剩下的那部分指令。
能不能有啥办法,能够解决这个问题?
使得我在本机上也能输入y或n,进而印象到远程CMD的执行结果。
小弟在这里,拜谢大家了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课