首页系统综合问题骚操作!用 Python 远程控制 Windows 服务器,太好用了!

骚操作!用 Python 远程控制 Windows 服务器,太好用了!

时间2022-10-24 12:45:04发布分享专员分类系统综合问题浏览103

骚操作!用 Python 远程控制 Windows 服务器,太好用了!

在很多企业会使用闲置的 Windows 机器作为临时服务器client exe ,有时候我们想远程调用里面的程序或查看日志文件

Windows 内置的服务「 winrm」可以满足client exe 我们的需求

它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议client exe ,允许来自不同供应商的硬件和操作系统进行互操作

官网:

1. 被控端 windows

这里以 Windows 10 系统机器为例

具体操作步骤如下:

1-1 启动 winrm 服务

以管理员权限打开 CMD 命令窗口client exe ,输入下面命令启动 winrm 服务

# 启动winrm服务

winrmquickconfig -q

如果运行报错client exe ,提示网络类型设置异常

可以快捷键 win+i 进入到网络和 Internetclient exe ,更改网络配置文件,由公用切换为专用

骚操作!用 Python 远程控制 Windows 服务器,太好用了!

1-2 检查 winrm 服务监听状态

继续在命令行输入下面命令client exe ,查看 winrm 服务的状态

PS: 注意这里的端口号 Port 值后面连接会用到

# 查看winrm服务的状态

winrme winrm/config/listener

# 结果

Listener

Address = *

Transport = HTTP

Port = 5985

Hostname

Enabled = true

URLPrefix = wsman

CertificateThumbprint

ListeningOn = **

1-3 查看 winrm 配置信息(可选)

通过以下命令可以查看 winrm 全部配置信息、client 客户端配置信息、service 服务端配置信息

# 全部

winrm getwinrm/config

# Client

winrm getwinrm/config/client

# Service

winrm getwinrm/config/service

1-4 配置 winrm client

# 配置winrm client

winrm setwinrm/config/ client@{AllowUnencrypted= "true"}

winrm setwinrm/config/ client@{TrustedHosts= "*"}

winrm setwinrm/config/ client/auth @{Basic= "true"}

1-5 配置 winrm service

在配置完 winrm service 和 winrm client 后client exe ,我们通过通过步骤 1-3 查看配置文件,确保配置文件已生效

# 配置winrm service

winrm setwinrm/config/service @{AllowUnencrypted= "true"}

winrm setwinrm/config/service/auth @{Basic= "true"}

2. 控制端

在控制端client exe ,比如:Mac OSX、Linux,我们只需要安装「 pywinrm」依赖包即可

# 控制端安装依赖包

pip3install pywinrm

3. 实战一下

做为以上准备后client exe ,我们就可以编写代码对 Windows 进行控制了

首先client exe ,我们需要 ip 地址、端口号、用户名、密码连接 Windows 被控端

# 连接windows

import winrm

# ip地址:端口号

# winrm server端口号

# auth:用户名和密码

self.session = winrm.Session( "192.168.**.**:5985", auth=( 'username', 'password'), transport= 'ntlm')

这样client exe ,我们就可以通过对象的「 run_cmd」和「 run_ps」函数模拟 CMD、PowerShell 输入命令了

这里以查看 Windows 某个硬盘目录下的日志文件为例

# 连接windows

importwinrm

importcodecs

defexec_cmd(self, cmd):

执行cmd命令client exe ,获取返回值

:param cmd:

:return:

# CMD

result = self.session.run_cmd(cmd)

# powerShell

# result = self.session.run_ps(cmd)

# 返回码

# code为0代表调用成功

code = result.status_code

# 根据返回码client exe ,获取响应内容(bytes)

content = result.std_out ifcode == 0elseresult.std_err

# 转为字符串(尝试通过UTF8、GBK进行解码)

# result = content.decode("utf8")

# result = codecs.decode(content,'UTF-8')

try:

result = content.decode( "utf8")

except:

result = content.decode( "GBK")

print(result)

returnresult

# 打开文件D:/py/log/trade.log

# windows使用type命令client exe ,查看文件内容

result = self.exec_cmd( 'D: &cd py\\log &type trade.log')

# 查看结果

print(result)

4. 总结

除了可以远程查看 Windows 的文件外,还可以执行 bat 批处理文件,又或者是模拟命令行输入,根据返回值进行其他骚操作client exe

你学会了么client exe

入门: 最全的零基础学Python的问题 | 零基础学client exe 了8个月的Python |实战项目 | 学Python就是这条捷径

干货:爬取豆瓣短评client exe ,电影《后来的我们》 | 38年NBA最佳球员分析 |从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 | 用Python做个海量小姐姐素描图 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI:会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火client exe ,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Wordclient exe ,轻松搞定表格和水印! | 一键把html网页保存为pdf! |再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐! |

年度爆款文案

1). 卧槽client exe !Pdf转Word用Python轻松搞定 !

2).学Python真香!我用100行代码做了个网站client exe ,帮人PS旅行图片,赚个鸡腿吃

3).首播过亿client exe ,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

4). 80行代码client exe !用Python做一个哆来A梦分身

5).你必须掌握的20个python代码client exe ,短小精悍,用处无穷

6). 30个Python奇淫技巧集

7). client exe 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

8). 再见Pythonclient exe !我要学Go了!2500字深度分析 !

9).发现一个舔狗福利!这个Python爬虫神器太爽了client exe ,自动下载妹子图片

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

WindowsPython程控制Windows程控制client exe
xlueops.exe是什么?安全删除xlueops.exe进程 DNS 做服务发现,是坑吗 ?