Call wmi.php

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Interrogation WMI depuis PHP
Cible Hôtes Windows (classes Win32_*)
Dépendance Bibliothèque wmi-lib.php
Voir aussi Phpinfo

Interroger le service WMI (Windows Management Instrumentation) d'un hôte Windows depuis un script PHP, via une bibliothèque tierce (wmi-lib.php, au format du projet CactiWMI). Permet de récupérer disques, services, etc.

Exemple

<?php
// Charger la bibliotheque
require_once(dirname(__FILE__).'/wmi-lib.php');

// Creer l'objet
$wmi = new WMI();

// Chemin du fichier d'identifiants (format CactiWMI)
$wmi->credential = '/etc/cacti/cactiwmi.pw';

// Hote a interroger
$wmi->host = 'nom_de_l_hote';

// Lister les disques logiques
$data = $wmi->execQuery('Win32_LogicalDisk', array('*'));
print_r($data);

// Filtrer : detail d'un service precis
$wmi->setFilter('Name', 'nom_du_service');
$svc = $wmi->execQuery('Win32_Service', array('Status', 'State', 'Started', 'Name'));
print_r($svc);
?>

Voir aussi

  • Phpinfo — vérifier les extensions disponibles