目录
1. 任务准备
-
系统环境
-
cat /etc/redhat-release
-
CentOS Linux release 7.6.1810 (Core)
-
-
python版本
-
python 2.7
-
-
-
winrm服务知识
Windows Remote Management (WinRM) is the Microsoft implementation of WSManagement Protocol, a standard Simple Object Access Protocol (SOAP)based, firewallfriendly protocol that allows hardware and operating systems, from different vendors, to interoperate.The WSManagement protocol specification provides a common way for systems to access and exchange management information across an IT infrastructure. WinRM and Intelligent Platform Management Interface (IPMI), along with the Event Collector are components of the Windows Hardware Management features.
-
ipyhon安装
1、首先检查linux有没有安装python-pip包。
[root@lizhi01]# yum -y install python-pip
如果出现有 "No package python-pip available" , "Error:Nothing to do", 说明linux没有安装python-pip包。
2、没有python-pip包就执行命令
[root@lizhi01]# yum -y install epel-release #(安装Linux的epel的yum源)。
3、再次对 python-pip 进行安装。
[root@lizhi01]# yum -y install python-pip
4、对安装好的pip进行升级
[root@lizhi01]# pip install --upgrade pip5、对IPython进行安装
[root@lizhi01]#pip install ipython。
-
pywinrm模块与依赖安装
在Linux服务器上的处理
首先需要在Linux中安装python,并且安装pywinm库。安装之前首先需要安装isodate和xmlwitch两个依赖包,在安装pywinrm。下面是安装时用到的命令。
装依赖包:
pip install isodate
pip install xmlwitch
安装pywinrm:
pip install pywinrm
-
windos系统winrm服务的开启
第一步:用管理员权限打开windows powershell
第二步:首先查看winrm service的运行状态,默认情况是没有开启的;执行命令为空是没有启动。
winrm enumerate winrm/config/listener |
第三步:对winrm service进行配置
winrm quickconfi |
第四步:为winrm service 配置auth:
winrm set winrm/config/service/auth @{Basic="true"}
第五步:为winrm service 配置加密方式为允许非加密:
winrm set winrm/config/service @{AllowUnencrypted="true"}
-
window后台用户的创建与提权
-
net user name pwd /add
-
net localgroup administrators lv /add
-
2. python测试代码的编写
- 导入pywinrm模块
import winrm
- 进行winrm.Session对象实例化
win = winrm.Session('http://192.168.0.19:5985/wsman',auth=('wt','635870838'))
- 发送cmd命令
r = win.run_cmd('ipconfig') #执行cmd命令
- 打印测试输出结果
print(r.std_out.decode()) # 打印获取到的信息