使用PHP从WMI查询中检索IP地址
我正在尝试运行一个脚本,用于检索网络上远程主机的NIC卡信息 我的问题是:使用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
$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;
}
}