Python实现的远程登录windows系统功能示例


Posted in Python onJune 21, 2018

本文实例讲述了Python实现的远程登录windows系统功能。分享给大家供大家参考,具体如下:

首先安装wmi 命令:

pip install wmi

然后会报错缺少pywin32-219.win-amd64-py2.7.exe包,去下面这个地址下载
http://sourceforge.net/projects/pywin32/files/pywin32/

寻找适合自己电脑位数和python的包下载安装

下面是远程连接的代码:

# -*- coding:utf-8 -*-
#! python2
import wmi
def sys_version(ipaddress, user, password):
  conn = wmi.WMI(computer=ipaddress, user=user, password=password)
  for sys in conn.Win32_OperatingSystem():
    print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber #系统信息
    print sys.OSArchitecture.encode("UTF8") # 系统的位数
    print sys.NumberOfProcesses # 系统的进程数
if __name__ == '__main__':
  sys_version(ipaddress="ip", user="用户名", password="密码")

附:python使用socket远程执行命令,并返回值操作示例

#!/usr/bin/env python
# TCP-Server
import socket
import subprocess
sk_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sk_obj.bind(('127.0.0.1',8000))
sk_obj.listen(5)
while True:
  conn,ipaddr = sk_obj.accept()
  print ('connection from ip: %s' % ipaddr[0])
  while True:
    try:
      from_recv = conn.recv(8096)
      if len(from_recv) == 0:continue
      print ('from ip : %s information : %s' % (ipaddr[0],from_recv))
      res = subprocess.Popen(from_recv.decode('utf-8'),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
      msg = res.stdout.read()
      if len(msg) == 0:
        msg = res.stderr.read()
      conn.send(msg)
    except Exception:
      break
  conn.close()
sk_obj.close()
#!/usr/bin/env python
# TCP-Client
import socket
import sys
sk_obj=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sk_obj.connect(('127.0.0.1',8000))
while True:
  msg = raw_input('-->').strip()
  if len(msg)==0:continue
  sk_obj.send(msg.encode('utf-8'))
  data = sk_obj.recv(8096)
  print ('Server send information : %s' % data.decode('utf-8'))
sk_obj.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 高级专用类方法的实例详解
Sep 11 Python
深入浅析Python传值与传址
Jul 10 Python
Python中最大递归深度值的探讨
Mar 05 Python
python 爬取学信网登录页面的例子
Aug 13 Python
python3实现绘制二维点图
Dec 04 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
python字符串下标与切片及使用方法
Feb 13 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
python3监控CentOS磁盘空间脚本
Jun 21 #Python
python实现猜单词小游戏
May 22 #Python
python2.x实现人民币转大写人民币
Jun 20 #Python
python实现猜数字小游戏
Mar 24 #Python
python实现人民币大写转换
Jun 20 #Python
python人民币小写转大写辅助工具
Jun 20 #Python
python简易远程控制单线程版
Jun 20 #Python
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python实现读取并保存文件的类
2017/05/11 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
委托证明的格式
2014/01/10 职场文书
社区庆八一活动方案
2014/02/02 职场文书
婚前协议书
2014/04/15 职场文书
同意报考公务员证明
2015/06/17 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers