使用PHP从WMI查询中检索IP地址

使用PHP从WMI查询中检索IP地址,php,windows,wmi,Php,Windows,Wmi,我正在尝试运行一个脚本,用于检索网络上远程主机的NIC卡信息 我的问题是: $wmi_networkadapter = $obj->ExecQuery("Select * from Win32_NetworkAdapter WHERE NetConnectionID LIKE 'Local Area Connection'"); 以下是输出: foreach ($wmi_networkadapter as $wmi_call) { //Caption

我正在尝试运行一个脚本,用于检索网络上远程主机的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->Caption;
        echo "<b>Caption:</b> $Caption<br>";

        //MACAddress
        $MACAddress = $wmi_call->MACAddress;
        echo "<b>MACAddress:</b> $MACAddress df<br>";                                       
    }
foreach($wmi\u网络适配器作为$wmi\u调用){
//标题
$Caption=$wmi_call->Caption;
回声“字幕:$Caption
”; //MACAddress $MACAddress=$wmi\u call->MACAddress; echo“MACAddress:$MACAddress df
”; }

我可以获得Macaddress和标题(NIC的名称),但我不知道如何获得IP地址。谢谢

我没有任何专门使用WMI的经验,但是调用
var\u dump($WMI\u call)

好的。这样我就可以得到IP地址了

使用此查询:

$wmi_networkadapter = $obj->ExecQuery("Select * from Win32_NetworkAdapterConfiguration WHERE IPENabled = 'True'");
PHP:

foreach($wmi\u网络适配器作为$wmi\u调用){
//标题
$Caption=$wmi_call->Caption;
回声“字幕:$Caption
”; //MACAddress $MACAddress=$wmi\u call->MACAddress; echo“MACAddress:$MACAddress
”; //IP地址 $ip=$wmi\U call->IPAddress; foreach($ip作为$key=>$value){ echo美元价值; } }
object(variant)#10(0){}var\u dump($wmi\u call->NetworkAddresses)怎么样?此链接也可能有帮助,特别是“.确定已将哪个IP地址分配给给定的网络连接?”部分。
foreach ($wmi_networkadapter as $wmi_call) {
    //Caption
    $Caption = $wmi_call->Caption;
    echo "<b>Caption:</b> $Caption<br>";

    //MACAddress
    $MACAddress = $wmi_call->MACAddress;
    echo "<b>MACAddress:</b> $MACAddress<br>";      

    //IP ADDRESS
    $ip = $wmi_call->IPAddress;
    foreach ($ip as $key => $value) {
     echo $value;
    }
}