in reply to multiple infinitive loops
use strict; use Win32::OLE qw(in); Win32::OLE->Option("Warn"=>3); use threads qw[ async ]; sub check_1 { my $query = "SELECT * FROM __InstanceCreationEvent WHERE TargetIns +tance ISA 'Win32_NTLogEvent' "; my $wbemloc = new Win32::OLE("WbemScripting.SWbemLocator"); $wbemloc->{Security_}->{Privileges}->AddAsString("SeSecurityPrivil +ege"); my $wbemsvc = $wbemloc->ConnectServer(".", "root/cimv2"); $wbemsvc->{Security_}->{ImpersonationLevel} = 3; my $wbemevtsrc = $wbemsvc->ExecNotificationQuery($query); while (1) { my $wbemobj = $wbemevtsrc->NextEvent(); my $msg = $wbemobj->{TargetInstance}->{Message}; $msg =~ s/\t//g; my @array = split(/\r\n/,$msg); my $tst = join(';',@array); $tst =~ s/;;/;/g; print $tst."\n"; } } sub check_2 { my $query = "SELECT * FROM __InstanceDeletionEvent WHERE TargetIns +tance ISA 'Win32_NTLogEvent' "; my $wbemloc = new Win32::OLE("WbemScripting.SWbemLocator"); $wbemloc->{Security_}->{Privileges}->AddAsString("SeSecurityPrivil +ege"); my $wbemsvc = $wbemloc->ConnectServer(".", "root/cimv2"); $wbemsvc->{Security_}->{ImpersonationLevel} = 3; my $wbemevtsrc = $wbemsvc->ExecNotificationQuery($query); while (1) { my $wbemobj = $wbemevtsrc->NextEvent(); my $msg = $wbemobj->{TargetInstance}->{Message}; $msg =~ s/\t//g; my @array = split(/\r\n/,$msg); my $tst = join(';',@array); $tst =~ s/;;/;/g; print $tst."\n"; } } async \&check_1; check_2;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: multiple infinitive loops
by BrowserUk (Patriarch) on Oct 06, 2004 at 19:15 UTC | |
by ozkaa (Acolyte) on Oct 06, 2004 at 20:52 UTC | |
|
Re^2: multiple infinitive loops
by DaveH (Monk) on Oct 06, 2004 at 19:01 UTC | |
by ozkaa (Acolyte) on Oct 06, 2004 at 20:55 UTC | |
|
Re^2: multiple infinitive loops
by kelan (Deacon) on Oct 06, 2004 at 20:41 UTC |