palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006
-
11 janv. 2006 à 15:38
palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006
-
13 janv. 2006 à 20:22
Bonjour à tous!
Je dois développer un logiciel de gestion de parc pour une société assez importante qui désire etre alertée des qu'un materiel a un pb (Ex: a quel moment un disque dur va lacher), répertorier les ordis par service... .
Je voudrais savoir sur quoi se baser, avec WMI, pour connaître l'état d'un matériel:
on doit se baser sur Aviability, statut ou sur ConfigManagerErrorCode ?
Merci d'avance!
palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006 13 janv. 2006 à 13:55
OK!
Par contre, je veux transférer les infos des clients sur le serveur qui les enverra ensuite sur un poste (celui de l'administrateur réseau). J'ai donc l'intention de faire une interface qui affichera le nom de l'utilistaeur, l'adresse IP et le nom du poste qui lui est affecté, le statut , le nb de pb... pour chaque poste. Mais il faut que dès qu'un problème survient au niveau matériel l'admin réseau soit alerte (donc créer des alertes).
Ce que je veux savoir c'est est-ce qu'il est nécessaire de créer une base de données qui enregistre tout? Je pensais enregistrer uniquement les alertes et les problème, les infos seraient affichées directement.
Merci encore pour ton aide.
palya
Messages postés12Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention21 février 2006 13 janv. 2006 à 20:22
Finalement j'ai opté pour une base de données qui enregistrera uniquement les erreurs renvoyer.
J'ai besoin d'effectuer ces requêtes(WMI) "à répétition", j'ai donc créer des threads, mais comment savoir s'ils s'effectuent selon le temps passé en paramètre?
Aussi, dans mon code je veux qu'à chaque requête le client envoi un tableau au serveur ; cependant à chaque requête il me renvoi un client différent. Je poste le code:
//Spécification de tous les paramètres requis pour créer une connexion avec la classe ConnectionOptions.
ConnectionOptions aConnectionOptions
= new ConnectionOptions();
//ConnectionOptions.Username = "domain\username";
//ConnectionOptions.Password = "password";
//Utilisation du namespace WMI dans lequel les opérations de gestion vont être effectuées.
ManagementScope aManagementScope
= new ManagementScope (@"\."+ @"", aConnectionOptions
);
//La classe ObjectQuery représente une requête de gestion qui retourne des instances ou des classes
System
.Management
.ObjectQuery aObjectQuery
= new System
.Management
.ObjectQuery("select * from "+classWMI
);
//La classe ManagementObjectSearcher permet d'extraire une collection d'objets de gestion, en fonction de la requête spécifiée lors de son instanciation par le paramètre ObjectQuery ou directement par une string si l'on " code en dur ".
ManagementObjectSearcher aManagementObjectSearcher
= new ManagementObjectSearcher (aManagementScope
, aObjectQuery
);
//ManagementObjectCollection représente différentes collections d'objets de gestion extraits via WMI.
PropList
.Add(aPropertyData
.Name
+ " : " + num
);
}
}
//ici je fais ceci mais je sais qu'il crée un nouveau client a chaque requête
//j'ai essayé de créer un parametre de sortie et d'enlever le code suivant pour le mettre dans start()
//mais je n'arrive pas a faire fonctionner mon prog avec le param de sortie