我有以下代码来获取使用WMIC命令的battary状态。从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>";
}