Использование rcmd (удаленная команда) в Windows с Python - PullRequest
1 голос
/ 26 марта 2019

Поэтому я пытаюсь использовать 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 за ваш ответ и удаляем запятую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...