我有一个在 Linux 机器上运行的 Python 脚本,它使用 WMI
来检索有关本地 Windows 机器的数据。
目前我只是通过 WMI
查询从他们那里检索信息,我不确定如何向它发送命令来执行。我希望能够使用定义为 here 的 wmi
类发送关机命令.
我目前正在抓取信息如下图:
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/