python远程控制windows cmd命令
1. 被控制的远程windows开启winrm service 的基础配置
在cmd中配置
winrm quickconfig
连续两个输入Y
如果报错,提示公用网络要改为专用网络或者域
在网络和共享中心设置为家庭网络
为winrm service 配置auth:
winrm set winrm/config/service/auth @{Basic=“true”}
为winrm service 配置加密方式为允许非加密:
winrm set winrm/config/service @{AllowUnencrypted=“true”}
上面两个配置要在cmd窗口中配,不能在power shell中配,会报错
2. 用python中的pywinrm库实现对远程windows的控制
下载并安装pywinrm库
pip install pywinrm
import winrm
wintest = winrm.Session(‘http://:5985/wsman’, auth=(‘windows用户名’, ‘密码’))
ret = wintest.run_cmd(‘ipconfig’)
print(ret.std_out)