我正在尝试在远程 Windows 主机(具有管理员权限的 Windows 域环境)上运行 netsh 命令。以下代码在本地主机上运行良好,但我想在远程主机上运行它以及使用 python。
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 查询防火墙策略的方法,这就是使用子进程的原因。