我正在使用Bash脚本自动执行一些与telnet相关的任务.一旦自动化,用户就不会与telnet进行交互.(即它将完全自动化)
脚本看起来像这样:
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
Run Code Online (Sandbox Code Playgroud)
我在这面面有两个问题:
如何从脚本执行远程系统上的命令(没有人工交互)?
根据我对一些测试代码的经验,我能够推断出当执行telnet 10.1.1.1时,telnet进入交互式会话,脚本中的后续代码行在本地系统上执行.如何在远程系统而不是本地代码上运行代码行?
我无法在本地系统上的telnet会话中获取活动的日志文件.我使用的stdout重定向在远程系统上创建一个副本(我不想执行复制操作将日志复制到本地系统).我该如何实现此功能?
我有兴趣使用 cmd 或 PowerShell 获取“版权”信息字段。手动,它可以通过
RighClick the executable -> Properties -> Details -> Copyright
我知道wmic datafile命令,
wmic 数据文件,其中 Name="C:\Windows\System32\cmd.exe" 获取制造商、名称、版本
但它没有提供Details文件属性选项卡中的大部分详细信息。
如何使用 cmd 或 PowerShell 获取此信息?我相信Python应该能够轻松解决它,但有时在生产服务器上安装python不是一个选择。