in reply to Re^2: how to print out windows service status
in thread how to print out windows service status
I'm guessing you want $status{'CurrentState'}. Try
poj#!perl use strict; use Win32::Service qw'GetServices GetStatus'; my @state_name = qw( '' Stopped START_PENDING STOP_PENDING Started CONTINUE_PENDING PAUSE_PENDING PAUSED ERROR ); my $hostname = 'localhost'; my %service=(); GetServices($hostname,\%service) or die "$!"; for my $name (sort keys %service){ my $shortname = $service{$name}; my %status = (); # keys to %status # CheckPoint # ControlsAccepted # CurrentState # ServiceSpecificExitCode # ServiceType # WaitHint # Win32ExitCode GetStatus($hostname, $shortname, \%status); my $state_no = $status{'CurrentState'}; printf " ServiceStatus: %s %s %s \n", $hostname, $shortname, $state_name[$state_no]; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: how to print out windows service status
by ytjPerl (Scribe) on Jul 31, 2017 at 17:35 UTC | |
by poj (Abbot) on Jul 31, 2017 at 17:57 UTC | |
by ytjPerl (Scribe) on Jul 31, 2017 at 18:19 UTC | |
by soonix (Chancellor) on Jul 31, 2017 at 18:55 UTC | |
by ytjPerl (Scribe) on Jul 31, 2017 at 19:07 UTC | |
|