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守护进程(daemon)代码实例
Mar 06 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python3安装Pymongo详细步骤
May 26 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
Django 全局的static和templates的使用详解
Jul 19 Python
Django实现跨域请求过程详解
Jul 25 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python中entry用法讲解
Dec 04 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python 学习GCN图卷积神经网络
May 11 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
php cli 小技巧
2013/06/03 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
javascript event 事件解析
2011/01/31 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
python实现simhash算法实例
2014/04/25 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
详解Django admin高级用法
2019/11/06 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
抽象类和接口的区别
2012/09/19 面试题
2015年党员公开承诺书范文
2015/01/22 职场文书
父亲节活动总结
2015/02/12 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
Java完整实现记事本代码
2022/06/16 Java/Android