在Windows和Python上使用rcmd(远程命令)

时间:2019-03-26 19:04:16

标签: python-3.x subprocess logic

因此,我尝试使用ossubprocess打开rcmd会话并通过DNS名称登录到远程服务器。这是在Windows 10计算机上。我遇到的问题是让rcmd会话获取服务器名称。我的代码是:

import os
os.system("C:/location/of/rcmd.exe, dnsname")

p = Popen([r'C:/location/of/rcmd.exe', 'dnsname'], shell = True, stdin=PIPE, 
          stdout=PIPE, stderr=STDOUT)
output = p.stdout.read()
print(output) 

我的结果是:

“用法:rcmd [server_name [command]]

不知道我在做什么错。如果我在服务器名称前加上一个字符(在本例中为“-”),则响应为:

“未知开关-dnsname”

有人可以提供一些有关输入该DNS名称参数的正确方法的见解吗?预先感谢。

更新: 我想到了。 dns服务器名称需要两个反斜杠(\)才能起作用。然后,我在服务器名称(\\ dnsname)上添加了四个反斜杠,从而能够正确登录。感谢cco的回复和删除逗号的提示。

0 个答案:

没有答案