python - 通过 WMI 脚本关闭 Windows 机器

标签 python linux winapi wmi

我有一个在 Linux 机器上运行的 Python 脚本,它使用 WMI 来检索有关本地 Windows 机器的数据。

目前我只是通过 WMI 查询从他们那里检索信息,我不确定如何向它发送命令来执行。我希望能够使用定义为 herewmi 类发送关机命令.

我目前正在抓取信息如下图:

import wmi_client_wrapper as wmi
wmic = wmi.WmiClientWrapper(username="Administrator", password="password", host=ip,)
disk = wmic.query("SELECT Size,FreeSpace FROM Win32_LogicalDisk")

我正在使用 wmi_client_wrapper python package通过 wmi 以编程方式查询数据。我将如何使用此包通过 wmi 发送关机命令?

最佳答案

看起来正在使用的 Python 包 wmi_client_wrapper 实现了一个只有以下方法的 wmi 对象:

['_construct_query', '_fix_dictionary_output', '_make_credential_args', '_parse_wmic_output', '_setup_params', 'query']

其中只有 query 方法直接调用目标 Windows 机器的 WMI 接口(interface)。由于 WMI 查询可能只能 retrieve数据,这意味着如果仅限于能够查询,则正在使用的包无法通过 WMI 将命令发送到您的目标机器。

关于python - 通过 WMI 脚本关闭 Windows 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40909349/

相关文章:

python - 通过 Python 并行读取 MySQL 数据库

python - 如何自动将文件生成到与我的 Colab 笔记本相同的 Google Drive 文件夹?

linux - bash 脚本问题 - 将特定单词移动到行中的另一个位置

windows - TokenUser 和 TokenOwner 的区别

python - 仅绘制正加权边 NetworkX

python - 碰撞点不会检测到框被点击

linux - 如何将整个文件夹从 Amazon EC2 Linux 实例复制到本地 Linux 机器?

linux - 如何在python中编写一个可以打开一个新的linux终端并自动执行源代码的脚本

winapi - 如何控制 ComboBox 中下拉列表框的宽度

c++ - Win32 控制台写入 (C/C++)