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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
Python实现句子翻译功能
Nov 14 Python
Python实现Linux监控的方法
May 16 Python
python全栈知识点总结
Jul 01 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
Django--权限Permissions的例子
Aug 28 Python
基于python实现可视化生成二维码工具
Jul 08 Python
python 19个值得学习的编程技巧
Aug 15 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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 CKEditor 上传图片实现代码
2009/11/06 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
layui的layedit富文本赋值方法
2019/09/18 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
浅析python参数的知识点
2018/12/10 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
三年级语文教学反思
2014/02/01 职场文书
五一劳动节慰问信
2015/02/14 职场文书
横空出世观后感
2015/06/09 职场文书
老人节主持词
2015/07/04 职场文书
军训新闻稿范文
2015/07/17 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
vue使用watch监听属性变化
2022/04/30 Vue.js
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript
Promise静态四兄弟实现示例详解
2022/07/07 Javascript
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS