# NetUser.pl # Retrieve user info $Version = "NetUser v1.0 by linus\@corin.net\n"; use Win32; use Win32::AdminMisc; if ($ARGV[0] && $ARGV[0]=~ /^--help|^-h|\?/){&print_usage;exit} if ($ARGV[0] && $ARGV[0]=~ /^--version|^-v/){&print_version;exit} if ($ARGV[0]){$User = $ARGV[0]} else {$User = Win32::LoginName()} if ($ARGV[1]) {$Domain = $ARGV[1]} else {$Domain = Win32::DomainName()} if ( Win32::AdminMisc::UserGetMiscAttributes($Domain, $User, \%UserInfo)){ print "Successfully retrieved user info for $User in domain $Domain.\n"; &print_info; } else { print "Error retrieving user info for $User in domain $Domain.\n"; print "Win32 Error message: "; print Win32::FormatMessage( Win32::GetLastError() ) ; print "\n"; } exit; ### Sub routines sub print_info { print <