大家好,最近需要写一个 windows 的巡检脚本 ,想用 python 远程批量查看 windows 下的日志。请问怎样实现? 查过 wmi 只能查看进程信息,不能操作目录文件。 也不想用 powershell . 请问大家有好的办法吗?一起讨论一下
1
w88975 2018-03-06 15:47:11 +08:00
fabric
|
2
tn84 OP 谢谢您的回复。 但 fabric 不能远程登录并操作 windows 吧? 我知道用它操作 linux 是完全没问题
|
3
21212121 2018-03-06 16:04:08 +08:00
使用客户端的方式呗,客户端使用 wind 的 API 写功能
|
4
ClutchBear 2018-03-06 16:05:03 +08:00
ansible?
|
5
Zeitgeber 2018-03-06 16:16:16 +08:00
像楼上说的用 ansible 和 fabric 之类的比较简单能实现吧。它们会和 powershell 通讯,通过相应模块完成你的需求。
|
6
tn84 OP 谢谢大家的回复。 我研究一下
|
7
tn84 OP 谢谢大家的回复哈,我找到办法解决了。 用 winrm 模块就可以了。方法如下:
1.安装 pip pywinrm 2.import winrm 然后: winServer = winrm.Session('http://192.168.1.168:5985/wsman',auth=('administrator',xxx')) #url 地址就是服务器地址,auth 里面的就是系统的账号和密码 checkLog=winServer.run_cmd('type D:\monitorServer\error.log|find /i /c "error") #括号里面就是要执行的 dos 命令。 用法非常简单, windows server 一般默认都会开启 winrm 服务,如果有开启防火墙记得把 5985 端口开放一下。 这模块远程操控 windows 非常方便。。 更多用法大家百度 winrm 就可以了。 如有疑问,请留言一起探讨 |