![]() |
|
"be consistent" | |
PerlMonks |
Simple WIN32 Service Testby mrmick (Curate) |
on Jun 29, 2000 at 23:49 UTC ( #20483=snippet: print w/replies, xml ) | Need Help?? |
use Win32::Service;
#set up a hash of known service states
my %statcodeHash = (
'1' => 'stopped.',
'2' => 'start pending.',
'3' => 'stop pending.',
'4' => 'running.',
'5' => 'continue pending.',
'6' => 'pause pending.',
'7' => 'paused.'
);
my %serviceHash;
#go get 'em...
Win32::Service::GetServices("", \%serviceHash);
foreach $key(keys %serviceHash){
my %statusHash;
Win32::Service::GetStatus("", "$key", \%statusHash);
if ($statusHash{"CurrentState"} =~ /[1-7]/){
print $serviceHash{"$key"} . " is currently " . $statcodeHas
+h{$statusHash{"CurrentState"}} . "\n";
}
}
|
|