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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
详解pandas的外部数据导入与常用方法
May 01 Python
详解python编译器和解释器的区别
Jun 24 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python小白不正确的使用类变量实例
May 29 Python
如何在Win10系统使用Python3连接Hive
Oct 15 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
一个SQL管理员的web接口
2006/10/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
checkbox使用示例
2013/08/23 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
js数组中去除重复值的几种方法
2020/08/03 Javascript
详解Python中dict与set的使用
2015/08/10 Python
Saltstack快速入门简单汇总
2016/03/01 Python
python 动态加载的实现方法
2017/12/22 Python
python实现大文件分割与合并
2019/07/22 Python
vscode调试django项目的方法
2020/08/06 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
服装厂厂长职责
2013/12/16 职场文书
争先创优演讲稿
2014/09/15 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
大雁塔英文导游词
2015/02/10 职场文书
留学推荐信英文范文
2015/03/26 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS