Поэтому я пытаюсь использовать 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 [имя_сервера [команда]]
Не уверен, что я здесь делаю не так. Если я вставлю символ (в данном случае '-') перед именем сервера, ответ будет таким:
"Неизвестный ключ -dnsname"
Может ли кто-нибудь дать некоторое представление о том, как правильно ввести аргумент для этого имени DNS? Заранее спасибо.
UPDATE:
Я понял. Для работы DNS-сервера требуется две косые черты (\). Затем я добавил четыре косые черты к имени сервера (\\ dnsname) и смог правильно войти в систему. Спасибо cco за ваш ответ и удаляем запятую.