Call wmi.php
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