Listing all users : NetAdmin « Win32 « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » Win32 » NetAdmin 
Listing all users
  
          
#FILTER_NORMAL_ACCOUNT     Lists normal accounts on a system.
#FILTER_SERVER_TRUST_ACCOUNT     Lists domain controller account data on a domain controller.
#FILTER_INTERDOMAIN_TRUST_ACCOUNT     Lists domain trust accounts on a domain controller.
#FILTER_TEMP_DUPLICATE_ACCOUNTS     Lists local accounts on a domain controller.
#FILTER_WORKSTATION_TRUST_ACCOUNT     Lists workstation accounts on a domain controller.

#!/usr/bin/perl -w

use Win32::NetAdmin;

$host = '';

$status = Win32::NetAdmin::GetUsers($host, FILTER_NORMAL_ACCOUNT, \%users);

if ($status) {
   print_hash\%users );
else {
   print_error();
}

sub print_hash {
   my($hash_ref= $_[0];
   my(@keys= keys%$hash_ref );
   my($key);
   my(@sorted= sort@keys );
   foreach $key (@sorted) {
      print "\t $key $$hash_ref{$key}\n";
   }
}
sub print_error {
    print Win32::FormatMessageWin32::GetLastError() );
}

   
    
  
Related examples in the same category
1.Create a new user account
2.Prints Windows Primary Domain Controller
3.Get Servers
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.