Я пытаюсь запустить команду netsh на удаленных хостах Windows (среда домена Windows с правами администратора). Следующий код отлично работает на локальном хосте, но я хотел бы запустить его и на удаленных хостах, используя python.Подпроцесс Python на удаленном узле MS Windows
import subprocess
netshcmd=subprocess.Popen('netsh advfirewall show rule name=\”all\”', shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
output, errors = netshcmd.communicate()
Проблема заключается в том, что я не знаю, как/какой метод использовать, чтобы инициировать соединение с удаленными хостами, а затем выполнить команды подпроцесса. Я не могу использовать ssh или pstools и хотел бы попытаться реализовать его, используя существующие модули pywin32, если это возможно.
Я использовал модуль WMI в прошлом, который очень легко запрашивает удаленный хост, но я не мог найти способ запросить политики брандмауэра над WMI, и именно поэтому с помощью подпроцесса.
Смотрите второй ответ на [этот вопрос] (http://stackoverflow.com/questions/861148/how-can-i-remotely-execute-a-script-in-windows) –