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获取豆瓣电影简介代码分享
Jan 16 Python
python在命令行下使用google翻译(带语音)
Jan 16 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
Python 实现自动导入缺失的库
Oct 29 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
关于python中模块和重载的问题
Nov 02 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版(4)
2006/10/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP小教程之实现链表
2014/06/09 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
Vue.js添加组件操作示例
2018/06/13 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
js实现搜索提示框效果
2020/09/05 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
自荐书4要点
2014/01/25 职场文书
关于保护环境的标语
2014/06/09 职场文书
班级体育活动总结
2014/07/05 职场文书
公民授权委托书范本
2014/09/17 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Java死锁的排查
2022/05/11 Java/Android