Windows本机:
<?php
$pc = "127.0.0.1"; //IP of the PC to manage
$WbemLocator = new COM("WbemScripting.SWbemLocator");
$WbemServices = $WbemLocator->ConnectServer($pc, 'ROOT\StandardCIMV2', '', '');
$WbemServices->Security_->ImpersonationLevel = 3;
$disks = $WbemServices->ExecQuery("SELECT LocalAddress,LocalPort,RemoteAddress,RemotePort,State FROM MSFT_NetTCPConnection");
foreach ($disks as $d) {
print( $d->LocalAddress.':');
print( $d->LocalPort.' ');
print( $d->RemoteAddress.':');
print( $d->RemotePort.' ');
print( $d->State.PHP_EOL);
}
Linux远程:
<?php
$output = null;
$code = null;
$command = "/usr/bin/wmic -U administrator%pass, //192.168.174.1 --namespace=ROOT\\\\StandardCIMV2 'SELECT LocalAddress,LocalPort,RemoteAddress,RemotePort,State FROM MSFT_NetTCPConnection'";
print($command);
exec($command, $output, $code);
print_r($output);
print_r($code);
if ($code == 0) {
$round = count($output);
echo "\nThe number of elements are $round \n";
if ($round > 1) {
echo "Looping using for: \n";
for ($n = 1; $n < $round; $n++) {
echo $output[$n], "\n";
$item = explode("\|", $output[$n]);
$round_item = count($item);
for ($i = 0; $i < $round_item; $i++) {
print "$item[$i] <br />";
}
};
}
}
?>