因此,我尝试使用os
或subprocess
打开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的回复和删除逗号的提示。