27 lines
467 B
Perl
27 lines
467 B
Perl
|
#!/usr/bin/perl -w
|
||
|
|
||
|
use Win32::Service;
|
||
|
|
||
|
|
||
|
$host = '';
|
||
|
$status = Win32::Service::GetServices($host, \%services);
|
||
|
|
||
|
if ($status) {
|
||
|
print_hash( \%services );
|
||
|
} else {
|
||
|
print_error();
|
||
|
}
|
||
|
|
||
|
|
||
|
sub print_hash {
|
||
|
my($hash_ref) = $_[0];
|
||
|
@keys = keys( %$hash_ref );
|
||
|
@sorted = sort( @keys );
|
||
|
foreach $key (@sorted) {
|
||
|
print "$key $$hash_ref{$key}\n";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
sub print_error {
|
||
|
print Win32::FormatMessage( Win32::GetLastError() );
|
||
|
}
|