【问题标题】:How do I connect to a VM using WMI in python?如何在 python 中使用 WMI 连接到 VM?
【发布时间】:2015-06-27 17:42:14
【问题描述】:

我正在尝试在 python 中创建一个脚本,它可以获取有关我网络中机器的几条信息(例如 CPU 名称、网络适配器)。

该脚本目前正在我的机器上使用wmi.WMI()(或wmi.WMI('localhost'))进行连接。

但现在我想看看它是否也适用于其他机器。为此,我安装了 VMWare 并设置了一个虚拟机(运行 Windows XP)。我想知道如何连接它。

我读到您可以简单地使用wmi.WMI([machine name or IP]),但输入 IP ipconfig 似乎不起作用。我收到错误The RPC server is unavailable

有人可以帮帮我吗? 提前谢谢你。

【问题讨论】:

  • 是的,我在尝试解决这个问题时确实在我的谷歌搜索冒险中遇到了那个链接。但我真的不明白这与我的问题有什么关系。我只想弄清楚如何通过 WMI 连接到我的虚拟机。

标签: python networking wmi virtual-machine remote-access


【解决方案1】:

您可以做的一件我认为有帮助的事情是在while True 循环中使用try...except 语句。这将反复强制 WMI 连接到计算机,并且只有在建立连接后才会中断。比如RPC server is unavailable错误的情况:

while True:
   try:
     comm = wmi.WMI([servername] user=[username] password=[password])
   except wmi.x_wmi:
     continue
   else:
     break

这应该会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多