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")