繁体   English   中英

如何在交互式Powershell Remoting会话中使用cdb.exe

[英]How can I use cdb.exe in an interactive Powershell Remoting session

我正在使用cdb.exe远程调试服务。 为了简化这一点,我一直在尝试使用powershell远程会话来完成工作。 但是,我遇到了我不理解的行为。

这有效

  1. new-pssession | 进入-的PSSession
  2. (在交互式会话中) cdb.exe -server“npipe:pipe = debug”-p ###
  3. (在另一个本地PowerShell或cmd中) cdb.exe -remote“npipe:pipe = debug,server = server”

有了它,我从本地cdb远程控制会话。 我还在连接的远程PowerShell中远程查看整个会话。 这让我想到......为了快速会话,为什么不删除第二个本地窗口的需要,只需使用远程会话中的cdb。

除此之外,我无法让它发挥作用。

这不起作用

  1. new-pssession | 进入-pssesion
  2. (在交互式会话中) cdb.exe -p ###

当cdb达到它提示的那一刻,powershell退出cdb并给我powershell提示符。

这是我可以改变的设置吗?
这只是PowerShell远程处理和WinRM工作的原因吗?

似乎很奇怪,我可以在远程窗口中观看整个会话,但没有办法与之交互。

任何类型的交互式CLI工具可能无法在远程会话中工作,或者至少非常好。 在远程会话中,PowerShell序列化远程端发生的事情,并通过线路将其发送回本地会话。 使用PowerShell cmdlet时,可以获得PowerShell可以处理的对象。 CLI工具将返回字符串。 我认为PowerShell远程控制不会对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM