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的logging模块在stdout输出的两种方法
May 17 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Python 忽略warning的输出方法
Oct 18 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Python datetime包函数简单介绍
Aug 28 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
在Django中使用MQTT的方法
May 10 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 无限分类的树类代码
2009/12/03 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python3.5仿微软计算器程序
2020/03/30 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python动态文本进度条的实例代码
2020/01/22 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
肯尼迪就职演说稿
2013/12/31 职场文书
趣味活动策划方案
2014/02/08 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
我爱我班主题班会
2015/08/13 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
详解MySQL的内连接和外连接
2023/05/08 MySQL