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


0

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

像gbridge,ultraVNC和windows远程桌面这样的程序将无法正常运行,因为如果我查看除了终端之外的其他任何内容,机器上运行的进程将会变慢(有几个我不想放弃的电影捕获)帧率)。

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

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

有没有人知道要实现这个目标的方法?欢迎提问。


1
也许改变调用命令提示符的命令将其标准重定向到文件。然后,您可以读取输出文件,而无需启动任何重型远程访问应用程序; 只是通过网络以某种方式传输文本文件(SMB,FTP,HTTP,等等;它只是文本。)使用类似Wintee(Unix tee实用程序的Windows端口)的东西,你可以直接输出到屏幕(正常)和你的文件。
安德鲁兰伯特

@Amazed这是一个好主意!谢谢。如果你发布在下面我会给你支票。
St-Ste-Ste-Stephen

我发布了它并扩展了一点。
安德鲁兰伯特

Answers:


0

您可以更改在远程计算机上调用命令提示符的命令,以将其标准重定向到文件。这是通过在命令行中指定> C:\path\to\logfile.log>> C:\path\to\logfile.log作为最后一个命令来完成的。在>操作创建一个新的文件始终,覆盖旧的,如果有的话。在>>操作创建,如果需要一个新的文件,并追加的数据文件。如果您不希望每次脚本运行时都销毁旧输出,那么附加显然很有用。

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

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

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

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


0

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

所以在Windows上,你可以考虑sshdCygwin下运行一个服务,然后在GNU屏幕下运行你的程序(tmux目前在Cygwin下不能运行)。screenCygwin 有一个预构建的软件包。您可以使用该-x选项screen在多个位置显示终端会话。


我很喜欢屏幕,但不幸的是我不能在这台机器上使用Cygwin。
St-Ste-Ste-Stephen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.