1

我有以下代码来使用 WMIC 命令获取电池状态。我从 mysql 数据库获取我们的网络所有 IP 地址。当代码运行时..如果有远程计算机哪个 RPC 服务器不可用,它会抛出一个致命错误。我想要的是如果IP 有任何错误,显示该 IP 和自定义错误消息并继续下一个 IP 而不会从那里停止。

$sel="select * from nmap_hosts_xml";
    $sel_r=mysql_query($sel);
    while($row1=mysql_fetch_array($sel_r))
    {
        $ip=$row1['address_addr'];
        $os=$row1['os_osmatch_name'];


        $obj = new COM ( "WbemScripting.SWbemLocator" ); 
$obj=$obj->ConnectServer($ip, "root/CIMV2","domain/Username","Password");
$battery=   $obj->ExecQuery("Select * from Win32_Battery");

foreach ( $battery as $wmi_bat )
{
    $bat = $wmi_bat->BatteryStatus;
}

echo $ip." ".$bat."<br>";

    }
4

1 回答 1

0

在循环内添加一个try/catch块。

于 2013-05-23T03:40:59.230 回答