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模拟Django框架实例
May 17 Python
简单了解Python中的几种函数
Nov 03 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
对numpy中array和asarray的区别详解
Apr 17 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Django CBV类的用法详解
Jul 26 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
Python文本处理简单易懂方法解析
Dec 19 Python
scrapy头部修改的方法详解
Dec 06 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 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实现的构造sql语句类实例
2016/02/03 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python字符串格式化
2015/06/15 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python换行与不换行的输出实例
2020/02/19 Python
PyQt5实现画布小程序
2020/05/30 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
外贸主管求职简历的自我评价
2013/10/23 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
党员作风建设自查报告
2014/10/23 职场文书
2014年女职工工作总结
2014/11/27 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
好好学习保证书
2015/02/26 职场文书
药店收银员岗位职责
2015/04/07 职场文书
部门主管竞聘书
2015/09/15 职场文书