0

ネットワーク上のリモート ホストの 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>";                                       
    }

Macaddress と Caption (NIC の名前) は取得できますが、IP アドレスの取得方法がわかりません。ありがとう!

4

2 に答える 2

0

Ok。これでIPアドレスを取得できました。

このクエリの使用:

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

PHP:

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;
    }
}
于 2013-02-19T21:13:46.393 に答える
0

特に WMI を使用した経験はありませんが、 を呼び出すとどのような結果が得られますvar_dump($wmi_call)か?

于 2013-02-15T21:41:02.093 に答える