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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
Python中获取网页状态码的两个方法
Nov 03 Python
Python smtplib实现发送邮件功能
May 22 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python基于SMTP协议发送邮件
May 31 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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 页面执行时间计算代码
2008/12/04 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
python邮件发送smtplib使用详解
2020/06/16 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
营业员岗位职责
2015/02/11 职场文书
统招统分证明
2015/06/23 职场文书
七一活动主持词
2015/06/29 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Go语言安装并操作redis的go-redis库
2022/04/14 Golang