我正在尝试用python编写一个脚本,该脚本获取有关我网络中的计算机的几条信息(例如CPU名称、网络适配器)。
通过使用wmi.WMI() (或wmi.WMI('localhost'))进行连接,该脚本目前正在我的机器上运行。
但现在我想看看它是否也适用于其他机器。为此,我安装了VMWare并设置了一个虚拟机(运行Windows XP)。我想知道如何连接到它。
我读到过,你可以简单地使用wmi.WMI([machine name or IP]),但是输入ipconfig给我的IP似乎不起作用。我得到了错误The RPC server is unavailable。
有谁能帮帮我
我正在构建或尝试构建一个python脚本,它使用wmi模块检查特定程序的ip地址列表(ips.txt)。但是,无论我如何处理没有运行RPC服务的资产上的异常,脚本都会在出现错误时停止运行。我正在使用python 2.7.5
我能抓住并传递错误才能继续吗?我能否捕捉到错误并打印或返回ip未激活或rpc未运行的注释?
提前谢谢你
这是我的代码:
import wmi
list = open("ips.txt")
for line in list.readlines():
asset = line.strip('\n')
c = wmi.WMI(as
我正在尝试运行一个脚本来检索我网络上的远程主机的NIC卡信息。
下面是我的问题:
$wmi_networkadapter = $obj->ExecQuery("Select * from Win32_NetworkAdapter WHERE NetConnectionID LIKE 'Local Area Connection'");
下面是输出:
foreach ($wmi_networkadapter as $wmi_call) {
//Caption
$Caption = $wmi_call->Captio
在Windows上,通过使用库,我可以获得运行以下Python程序的列表
c = wmi.WMI()
for process in c.Win32_Process(name="python.exe"):
print(process.ProcessId, process.Name)
一个示例输出是
21084 python.exe
10184 python.exe
12320 python.exe
如何找到这些进程的是当前正在运行的脚本的
我试图在运行的所有其他Python脚本上使用process.Terminate(),因为有时由GUI启动的Python脚本不会关闭。但
帮我弄清楚当WMI无法连接到主机并转到列表中的下一台计算机时,脚本将如何继续运行。我应该在except之后使用continue吗?
import wmi
MachineList = ["Computer1","Computer2","Computer3"]
try:
for machines in MachineList:
c = wmi.WMI(machines) # <---- Go to next in the for loop when connection fail???
for os in