在远程计算机上查看命令提示符而不锁定以供本地使用的方法

在远程计算机上查看命令提示符而不锁定以供本地使用的方法

我需要远程查看/访问另一台计算机上已运行的命令提示符(由该计算机本地启动)。本地计算机的操作系统是 Windows 7 32(或 64)位。

gbridge、ultraVNC 和 Windows 远程桌面等程序将无法运行,因为如果我查看除终端之外的任何其他内容,机器上运行的进程就会变慢(正在进行几段影片捕捉,我不希望降低帧速率)。

我也不想锁定远程访问的计算机。是否有一些常用程序功能可以让我远程查看远程计算机的命令提示符,而不会影响计算机的帧速率?

这一切都将通过安全网络中的 VPN 完成,因此如果解决方案的一部分包含纯文本,我不会非常担心。

有没有人知道有什么方法可以实现这一点?欢迎​​提问。

答案1

您可以修改命令,该命令会调用远程计算机上的命令提示符,将其标准重定向到文件。这可以通过在命令行中指定> C:\path\to\logfile.log或作为最后一个命令来完成。操作员始终会创建一个新文件,并覆盖旧文件(如果有)。操作员会根据需要创建一个新文件,并>> C:\path\to\logfile.log>>>附加将数据添加到文件中。如果你不想每次运行脚本时都破坏旧输出,那么附加功能显然很有用。

然后,您可以读取输出文件,而无需启动任何重型远程访问应用程序;只需以某种方式通过网络传输文本文件(SMB、FTP、HTTP 等;它只是文本。)使用类似温蒂(Unix tee 实用程序的 Windows 端口)您可以将输出直接输出到屏幕(正常)和文件。

根据您的网络设置,您可能能够将输出重定向到远程网络共享上的文件。这具有明显的优势,即您根本不需要登录目标计算机,因为其输出日志位于服务器或计算机上的共享文件夹中。例如:

   C:\>echo "Begin Log" >> \\Server123\Shares\logfiles\log1.log

如果网络位置无法访问或连接延迟较高,则可能会发生不良情况,例如,如果远程路径无效或不可用,则脚本的运行时间会明显增加或完全失败。最好将日志存储在本地,然后使用任务计划程序(或其他自动化工具)将日志复制到远程网络位置。

答案2

在 Unix 上,执行此类操作的规范方法是使用终端多路复用器,例如GNU 屏幕或者tmux

因此在 Windows 上,你可以考虑sshd赛格威,然后在GNU 屏幕tmux目前在 Cygwin 下无法使用)。有一个screen为 Cygwin 预构建的包。您可以使用该-x选项screen在多个位置显示终端会话。

相关内容