如何从Linux和Python查询WMI

《如何从Linux和Python查询WMI》我最近一直在玩Ansible,不幸的是,它只能在Linux上使用。作为一个Windows大家伙,我不得不学习Linux和Python如何与Windows进行交互。我的目标是让我的Ubuntu Linux盒子能够查询Windows盒子。让我们来分解它!

我的环境

Ubuntu 14.04

WMIC在Linux上

第一项任务是查询Windows盒子上的常见WMI类。要在Linux上执行此操作,我们需要下载并编译WMIC软件包。为此,我遵循本教程。对于任何懒得点击链接的人,都可以通过运行来实现。

如果你看到Win32_OperatingSystem的属性和值,那你很好!

WMI在Python中

下一步是为Python获取一个WMI模块。我选择使用wmi-client-wrapper Python模块。为了安装:

sudo pip 安装wmi – client – wrapper

安装完成后,创建一个Python脚本来测试它。假设你安装了Python 2.x,这是我的样子。如果你有Python 3.x,你的顶行可能会读取#!/ usr / bin / python3

将其另存为<FileName> .py并且标记为可执行文件:

chmod FileName .py

然后,我们可以执行脚本来查看它是否带回了Win32_Processor类。

好极了!输出是JSON,在这一点上非常粗糙,但现在,我只是想让这一切顺利。我希望这有助于任何人试图让Python在Linux上的远程计算机上查询WMI!