https://www.jianshu.com/p/ac095497bad4复制
winRM服务是windows server下PowerShell的远程管理服务。Python脚本通过连接winRM模块操作windows命令行。
被控制windows server上winRM服务操作
> winrm e winrm/config/listener
复制
> winrm quickconfig
复制
> winrm set winrm/config/service/auth "@{Basic="true"}"
复制
> winrm set winrm/config/service "@{AllowUnencrypted="true"}"
复制
Python命令
import winrm win2012 = winrm.Session('http://HOST_IP:5985/wsman', auth=('USER_NAME', 'USER_PWD')) r = codecs.win2012.run_cmd('dir', encoding='utf-8') print(r.std_out.decode())
复制
关于winRM其他配置
> winrm set winrm/config @{MaxBatchItems="50"}
复制
> winrm set winrm/config @{MaxEnvelopeSizekb="150"}
> winrm set winrm/config @{MaxTimeoutms ="60000"}
复制
> winrm g winrm/config
复制
> winrm s winrm/config/Client @{TrustedHosts="*"}
复制
> winrm s winrm/config/Client/Auth @{Basic="true"}
复制