我有以下代码来使用 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>";
}