Connecting wmi with php to get DNS records

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
SameerMirza
Forum Newbie
Posts: 1
Joined: Wed Oct 14, 2009 4:23 am

Connecting wmi with php to get DNS records

Post by SameerMirza »

Hi all,
I am trying to make a wmi connection to a machiene and get the DNS record, using the following but it gives me the following error,
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `winmgmts:{impersonationLevel=impersonate}//./root/MicrosoftDNS': ' in C:\Inetpub\wwwroot\reports\process_check.php:3 Stack trace: #0 C:\Inetpub\wwwroot\reports\process_check.php(3): com->com('winmgmts:{imper...') #1 {main} thrown in C:\Inetpub\wwwroot\reports\process_check.php on line 3
I am using the following code,
<? define ( 'CPU_NAME', '.' );
$check = 'explorer.exe'; // the process to check
$obj = new COM ( 'winmgmts:{impersonationLevel=impersonate}//' . CPU_NAME . '/root/cimv2' );
if ( is_object ( $obj ) )
{ $process = $obj->execquery ( "SELECT * FROM Win32_Process WHERE Name = '" . $check . "'" );
if ( $process->count > 0 )
{ echo 'explorer is running';

But the problem is in line three where I am trying to get access to the MicrosoftDNS class to get the DNS reocrds.
Can any one please help out with it? Or reffer any other help full link.

Regards,

Sameer.
Post Reply