基于winrm实现远程操作win

一、winrm什么是?

winrm的全称为windows remote management server,即windows远程管理服务。winrm服务是powershell的远程管理服务,说白了就是在机器A上连接机器B的powershell,并通过powershell编程控制机器B。

支持powershell4.0+ 版本

二、python编写脚本

1、配置防火墙出站入站规则,放行5985 端口

2、进入powershell, 配置(以管理员的身份)

#查看配置信息,有东西返回证明是winrm是开启的的 (若报错则用以下命令进行配置)
winrm enumerate winrm/config/listener#对winrm service 进行基础配置
winrm quickconfig#再次查看是否开启winrm
winrm enumerate winrm/config/listener#为winrm service 配置auth:
winrm set winrm/config/service/auth '@{Basic="true"}'
#为winrm service 配置加密方式为允许非加密:(共有网络无法设置,需要改成专用网络)
winrm set winrm/config/service '@{AllowUnencrypted="true"}'

3、python实现远程操作win,执行cmd命令

3.1 pip下载winrm

​ pip install winrm

3.2 编写代码

import winrmip = '192.168.3.176'  # 远程机器ip
userName = 'Administrator'  # 用户名
password = 'Admin123'  # 密码
wintest = winrm.Session('http://'+ip+':5985/wsman',auth=(userName,password))
ret = wintest.run_cmd("ipconfig")
print(ret)
print(ret.std_out.decode('gbk'))                #因为cmd默认使用gbk编码,而python默认使用utf-8,所以要用gbk进行解码
print(ret.std_err)

基于winrm实现远程操作win相关推荐

  1. 基于 SSH 的远程操作以及安全,快捷的数据传输转

    SSH 实现远程控制和数据传输的优势 SSH (Secure Shell) 是一个类似于 Telnet 和 RSH 的远程访问工具,最初设计的目的是为了取代安全性不高的 RSH,RCP 以及 RLOG ...

  2. linux下php可以实现哪些功能,基于Linux的远程管理系统的设计与实现(PHP)

    基于Linux的远程管理系统的设计与实现(PHP) 来源:2BYSJ.cn 资料编号:2SJ260700 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5%A3%BA2SJ260 ...

  3. 关于Hadoop多用户管理支持客户端远程操作的理论总结

    1.问题 Hadoop客户端如何配置可远程操作Hadoop:Hadoop多用户情况下,是如何管理权限并分配存储空间和计算能力,保证集群的稳定. 2.Hadoop平台 要理解客户端如何通过指定用户远程操 ...

  4. Git知识总览(六) Git分支中的远程操作实践

    前几篇博客陆陆续续的讲了好多关于Git操作的内容, 其中在上篇博客聊了<Git中的merge.rebase.cherry-pick以及交互式rebase>,本篇博客仍然也不例外,不过本篇博 ...

  5. 文件系统之-JAVA Sftp远程操作:

    转载:http://blog.csdn.net/lee272616/article/details/52789018 java远程操作文件服务器(linux),使用sftp协议 版本会持续更新, 当前 ...

  6. linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...

    <[毕业论文]基于Linux的远程管理系统服务器端的实现.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Linux的远程管理系统服务器端的实现(word文档)& ...

  7. win7专业版 .bat脚本运行_Win7专业版远程操作详解,帮你轻松入门

    对于远程操作大家一定不会陌生,无论是电脑远程修复.远程办公.远程协助等都需要用到它.那么电脑要如何进行远程操作呢?下面小编就跟大家分享一下Win7专业版远程操作的详细方法. 一.允许远程连接到此电脑 ...

  8. php: 远程操作浏览器cookie存储入门

    本公众号,之前写过一个 js操作 cookie 的教程 这次写一个 php部分远程操作浏览器cookie存储 一.cookie理解,其实就是 浏览器的 一个本地存储,不过这个本地存储,在http握手的 ...

  9. SSH远程操作——一台电脑的的NAS之旅

    SSH远程操作--一台电脑的的NAS之旅 1 客户端 2 服务器端 ssh连接Windows10主机博文 https://www.cnblogs.com/JunzhaoLiang/p/14528714 ...

  10. 解决TeamViewer软件提示试用期已到期无法进行远程操作

    1.退出TeamViewer远程软件,卸载软件. 2.按键盘的[win]+[R]组合键打开[运行],输入 %appdata% 3.在弹出的窗口中,找到并删除TeamViewer文件夹. 4.按键盘的[ ...

最新文章

  1. ipone11android,iphone12全系配置曝光不如买iPhone11 安卓和苹果谁更香
  2. golang mysql curd_Go 语言操作 MySQL 之 CURD 操作
  3. bzoj1053: [HAOI2007]反素数ant
  4. linux删除文件后不释放磁盘的问题
  5. SQL Server获取月度列表
  6. uni-app在h5端和app端的使用。/deep/ css兼容性问题如何解决?
  7. python接口测试面试题
  8. python函数查询工具_布同:Python函数帮助查询小工具[v1和v2]
  9. asm.jar 安卓手机屏幕在电脑上显示
  10. Hadoop-统计红楼梦里出现名字的次数(MapReduce学习)
  11. PDF文件如何加密?分享两种好用方法
  12. 制作WindowsServer2008镜像上传到OpenStack
  13. 两两相望计算机音乐,两两相望 苏汐洋 两两相望歌曲,两两相望mp3在线试听 - 5nd音乐网...
  14. android调起应用商店某应用详情页
  15. Python|阶梯电价问题
  16. 机器人视觉系统的构成
  17. 服务器麒麟系统是arm还是x64,麒麟arm环境安装ceph
  18. HDU 4416 Good Article Good sentence(12年杭州 后缀数组)
  19. 【转载】区块链-概述
  20. Dell1464笔记本安装Win7旗舰版和XP经历

热门文章

  1. uploadify onSelect
  2. 台式计算机连接投影仪无信号,投影仪连接电脑没反应 电脑连接投影仪无信号解决办法...
  3. 搭建简单的智能家居语音控制系统:树莓派+唤醒词+esp8266
  4. eTerm A4电子行程单 提取导出
  5. java数字转中文_java阿拉伯数字转中文数字
  6. 学习笔记(三):WiFi-Sleep
  7. 数据读取的常见函数以及区别(fopen、open、textscan、fwrite、fread函数)
  8. 伍斯特理工学院计算机研究生,伍斯特理工学院计算机工程硕士排名第52(2020年TFE Times排名)...
  9. 潘多拉固件设置ipv6_WAN口获取单一IPv6地址时,内网使用IPv6的方法(教育网可用)...
  10. VvvebJs可视化前端设计开发工具