python远程控制windows cmd命令

时间:2024-03-28 18:03:02

1. 被控制的远程windows开启winrm service 的基础配置

在cmd中配置
winrm quickconfig
连续两个输入Y
如果报错,提示公用网络要改为专用网络或者域
在网络和共享中心设置为家庭网络
python远程控制windows cmd命令
为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)
python远程控制windows cmd命令