2017-08-18 3 views
0

J'ai installé le créateur de code WMI créateur de here et je me demande quel espace de noms et classes nous devons sélectionner de l'application comme montré ci-dessous dans une image afin d'obtenir un rappel automatique dans WMI quand les choses changent sur ordinateur.Comment obtenir un rappel automatique via WMI lorsque les choses changent sur l'ordinateur?

enter image description here Après avoir obtenu l'espace de noms droit et la classe, je vais générer un code C# de la langue de code dans le menu (comme indiqué ci-dessus dans une image) en haut du créateur de code et l'exécuter sur mon ordinateur

Répondre

0

Vous pouvez utiliser WMI Events à cet effet, voici quelques références:

https://msdn.microsoft.com/en-us/library/aa393013%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

https://www.pluralsight.com/blog/it-ops/monitor-folders-with-wmi-event-subscriptions

Cela ressemblerait à quelque chose comme:

WmiQuery ="Select * From SomeWMIEvent";  
    Watcher = new ManagementEventWatcher(Scope, new EventQuery(WmiQuery)); 
    Watcher.EventArrived += new EventArrivedEventHandler(this.WmiEventHandler); 
+0

merci. Cela a aidé. Je me demande quel espace de noms et classe je dois sélectionner à partir du créateur de code WMI? –

+1

... eh bien cela dépend de ce que vous devez surveiller? Quelles sont les choses que vous voulez notifier de changement? – Milney

+0

Désolé je suis un débutant dans WMI, c'est la seule façon que je connais. 'Je vais dans le créateur de code WMI, puis je sélectionne un espace de noms et une classe spécifiques. Après la sélection, je génère un code C# et l'exécute sur mon ordinateur. » Tout type d'événement, comme le branchement d'un périphérique USB, le branchement d'un périphérique USB, toute nouvelle installation, tout changement dans le répertoire Windows, etc. –