1、在window服务器上,要打开winrm服务

第一步:用管理员权限打开windows powershell
第二步:首先查看winrm service的运行状态,默认情况是没有开启的;执行命令为空是没有启动。

winrm enumerate winrm/config/listener

第三步:对winrm service进行配置

winrm quickconfig

第四步:为winrm service 配置auth:

winrm set winrm/config/service/auth '@{Basic="true"}'

第五步:为winrm service 配置加密方式为允许非加密:

winrm set winrm/config/service  '@{AllowUnencrypted="true"}'

检验是否配置成功

winrm get winrm/config/service/auth

2、python代码

python环境中安装依赖包

pip install isodate
pip install xmlwitch

安装pywinrm

pip install pywinrm

代码实现:

import winrm
class cmd():
    def winCMD(ip,username,password,cmd):
        wintest = winrm.Session("http://"+ip+":5985/wsman", auth=(username, password))
        ret = wintest.run_cmd(cmd)
        print(ret.std_out.decode())
        print(ret.status_code)
cmd.winCMD("172.**.**.***","admin","****","ipconfig")