一冒滩、介紹
winRM服務(wù)是windows server下PowerShell的遠(yuǎn)程管理服務(wù)苞俘。Python腳本通過連接winRM模塊操作windows命令行桥爽。
二、使用方法
-
被控制windows server上winRM服務(wù)操作
- 查看winRM服務(wù)狀態(tài)空另,默認(rèn)都是未啟動狀態(tài)
> winrm e winrm/config/listener
- winRM服務(wù)啟動
> winrm quickconfig
- 為winrm service 配置auth
> winrm set winrm/config/service/auth "@{Basic="true"}"
- 為winrm service 配置加密方式為允許非加密
> winrm set winrm/config/service "@{AllowUnencrypted="true"}"
- 查看winRM服務(wù)狀態(tài)空另,默認(rèn)都是未啟動狀態(tài)
-
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())
-
關(guān)于winRM其他配置
- 執(zhí)行以下命令能夠以每組多達(dá)50個(gè)實(shí)例的速度獲取實(shí)例
> winrm set winrm/config @{MaxBatchItems="50"}
- 通過增大分配的最大封包大小和超時(shí)設(shè)置,提高性能
> winrm set winrm/config @{MaxEnvelopeSizekb="150"} > winrm set winrm/config @{MaxTimeoutms ="60000"}
- 獲取當(dāng)前winRM配置
> winrm g winrm/config
- TrustedHosts 是一個(gè)數(shù)組陕贮,用于指定可信的遠(yuǎn)程計(jì)算機(jī)的列表;同一工作組中的其他計(jì)算機(jī)或不同域中的計(jì)算機(jī)均應(yīng)添加到此列表中;執(zhí)行以下命令可將所有計(jì)算機(jī)都納入TrustedHosts
> winrm s winrm/config/Client @{TrustedHosts="*"}
- 將客戶端計(jì)算機(jī)設(shè)置為使用基本身份驗(yàn)證
> winrm s winrm/config/Client/Auth @{Basic="true"}