Windows服务: winrm
Python类库: pywinrm
A机器远程连接B机器
1. 在A机器上需要有Python运行环境, 安装pywinrm模块
pip install pywinrm
2. 在B机器配置winrm服务, 使其能够开启监听, 接收远程指令
# 快速在服务端运行winrm
winrm quickconfig
# 把服务中的allowUnencrypted设置为true,允许未加密的通讯
winrm set winrm/config/service @{AllowUnencrypted="true"}
# 把基本身份验证设置为true
winrm set winrm/config/client/auth @{Basic="true"}
# 设置主机信任的客户端地址,这里host1,2,3可以填你所在的客户端机器的ip或者主机名
winrm set winrm/config/client @{TrustedHosts="host1, host2, host3"}
# 查看winrm的运行情况
winrm e winrm/config/listener
# 查看winrm的配置
winrm get winrm/config
3. 使用Python脚本发送指令
import winrm
win = winrm.Session('http://192.168.xxx.xxx:5985/wsman', auth=('administrator', '****'))
r = win.run_cmd('calc')
# r = win.run_cmd('python abc.py') # 默认执行位置是对方电脑用户目录
print(r.std_out)
print(r.std_err)
4. 执行端端口占用情况查看
netstat -ano | find "5865"

本文介绍如何使用Python通过PyWinRM库实现对Windows系统的远程管理。包括在目标机器上配置WinRM服务,设置允许未加密通信及基本认证,指定信任客户端,并通过Python脚本发送命令进行远程操作。

5638

被折叠的 条评论
为什么被折叠?



