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下10个简单实例代码
Nov 15 Python
Django数据库表反向生成实例解析
Feb 06 Python
python机器学习之随机森林(七)
Mar 26 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
如何更优雅地写python代码
Jul 02 Python
django做form表单的数据验证过程详解
Jul 26 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
利用python调用摄像头的实例分析
Jun 07 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python里反向传播算法详解
2020/11/22 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
购房委托书范本
2014/09/18 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
优秀教师个人总结
2015/02/11 职场文书
水知道答案观后感
2015/06/08 职场文书
运动会通讯稿300字
2015/07/20 职场文书
小学中队长竞选稿
2015/11/20 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
MySQL 开窗函数
2022/02/15 MySQL
MySQL 字符集 character
2022/05/04 MySQL
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers