Yes, thanks for the excellent help, and I did find the WMI Creator, it is a
<majlathm@gmail.com> wrote in message
news:1176192862.434100.305090@d57g2000hsg.googlegroups.com...
> On Apr 7, 8:58 pm, "Henry" <atnorthend_SP...@hotmail.com> wrote:
>> Below is the code I am trying to use in a console application, each time
>> I
>> run it I get an Management error Illegal Class error. I have traced the
>> error to the \"Win32_Process\" line, apparently the wmi path is
>> incorrect.
>> Tried to run the app on both xp and vista with the same error. Could
>> someone suggest how I might correct this wmi path variable???
>>
>> Thanks
>>
>> Henry
>>
>> +++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> public static void WriteToEventLog()
>> {
>> WqlEventQuery DemoQuery = new
>> WqlEventQuery("_InstanceCreationEvent", new TimeSpan(0, 0, 1),
>> "TargetInstance isa \"Win32_Process\" ");
>>
>> ManagementEventWatcher DemoWatcher = new
>> ManagementEventWatcher();
>> DemoWatcher.Query = DemoQuery;
>> DemoWatcher.Options.Timeout = new TimeSpan(0, 0, 30);
>>
>> Console.WriteLine("Open an application to trigger an
>> Event.");
>>
>> ManagementBaseObject e = DemoWatcher.WaitForNextEvent();
>>
>> EventLog DemoLog = new EventLog("Chap10Demo");
>> DemoLog.Source = "Chap10Demo";
>> String EventName =
>> ((ManagementBaseObject)e["TargetInstance"])["Name"].ToString();
>> Console.WriteLine(EventName);
>> DemoLog.WriteEntry(EventName, EventLogEntryType.Information);
>>
>> DemoWatcher.Stop();
>> }
>>
>> +++++++++++++++++++++++++++++++Error follows
>>
>> Open an application to trigger an Event.
>>
>> Unhandled Exception: System.Management.ManagementException: Invalid class
>> at
>> System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStat
>> us errorCode)
>> at System.Management.ManagementEventWatcher.WaitForNextEvent()
>> at ManagementEvents1.Program.WriteToEventLog() in
>> I:\Projects\ManagementEvent
>> s1\ManagementEvents1\Program.cs:line 29
>> at ManagementEvents1.Program.Main(String[] args) in
>> I:\Projects\ManagementEve
>> nts1\ManagementEvents1\Program.cs:line 14
>> Press any key to continue . . .
>>
>> --
>> ~
>> Most good judgment comes from experience.
>> Most experience comes from bad judgment.
>> ~I'm leaning towards bad judgment.~
>
> If you want to play around with WMI (find right syntax etc.) try to
> use WMI Creator:
>
>
http://www.microsoft.com/downloads/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en >
> Marian