python 实现远程连接window系统 获取cmd

18 篇文章 0 订阅
14 篇文章 0 订阅

目录

1. 任务准备

系统环境

winrm服务知识

ipyhon安装

pywinrm模块与依赖安装

windos系统winrm服务的开启

window后台用户的创建与提权

2. python测试代码的编写


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()) # 打印获取到的信息

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值