Ghost_Rider_R
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 752
Hallo zusammen,
ich bin absoluter Neuling in WMI und wollte mich da jetzt mal an das Thema ran wagen, da es doch viele nützliche Möglichkeiten bietet, soweit ich das sehen kann.
Hierzu hätte ich ein paar Fragen, alle bezogen auf C#, also nicht PowerShell o.Ä.:
LG Ghost
ich bin absoluter Neuling in WMI und wollte mich da jetzt mal an das Thema ran wagen, da es doch viele nützliche Möglichkeiten bietet, soweit ich das sehen kann.
Hierzu hätte ich ein paar Fragen, alle bezogen auf C#, also nicht PowerShell o.Ä.:
- Ich würde auf dem folgenden Snippet noch gerne die ,,LastTaskResult" Eigenschaft der Aufgabe sehen, also den Return-Code der angegebenen Aufgabe. Leider finde ich diese Information nirgends. Wie macht man das mit WMI? Diese Daten konnte ich bereits auslesen:
C#:
static void Main() { string queryDialect = "WQL"; string computerName = "localhost"; string namensraum = @"ROOT\Microsoft\Windows\TaskScheduler"; string abfrage = "SELECT * FROM MSFT_ScheduledTask"; using CimSession cimSession = CimSession.Create(computerName); IEnumerable<CimInstance> cimInstanceListe = cimSession.QueryInstances(namensraum, queryDialect, abfrage); foreach (CimInstance cimInstance in cimInstanceListe) { string aufgabenName = "Adobe Acrobat Update Task"; //Ein Beispiel-Task if (!cimInstance.ToString().Contains(aufgabenName)) continue; Console.WriteLine(cimInstance.CimInstanceProperties["TaskName"].Value); foreach (CimProperty cimProperty in cimInstance.CimInstanceProperties) Console.WriteLine(cimProperty.Name + ":\t" + cimProperty.Value); } Console.ReadLine(); }
- Sehe ich das richtig, dass ich nach diesem Muster immer beliebige Abfragen an die WMI-Schnittstelle stellen kann und die Ergebnisse immer als CimInstance-Instanz-Collection zurückerhalte in der alle Informationen aus der Select-Query enthalten sind?
- Wie wertet man so ein CimInstance-Objekt dann am besten aus? also am besten einfach mal ganz allgemein betrachtet z.B. um Prozesse und deren Namen abzufragen, Prozessorauslastung, Ramauslastung, Festplattenspeicherplatz etc.
LG Ghost