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操作MySQL数据库具体方法
Oct 28 Python
Python执行时间的计算方法小结
Mar 17 Python
python对视频画框标记后保存的方法
Dec 07 Python
python 内置模块详解
Jan 01 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
Python类成员继承重写的实现
Sep 16 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
pycharm无法导入lxml的解决办法
Mar 31 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
python变量不能以数字打头详解
2016/07/06 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
领导党性分析材料
2014/02/15 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
设计师求职信模板
2014/05/06 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
研究生导师推荐信
2015/03/25 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
Python 多线程处理任务实例
2021/11/07 Python