----------------- unless (Win32::Lanman::NetLocalGroupEnum('', \@arrayOfHashes)) { my $error = Win32::FormatMessage Win32::Lanman::GetLastError; $error = Win32::Lanman::GetLastError if ($error eq ""); throw Error::Simple($error); } ----------------- #### ----------------- package getGroups; use strict; use Win32::Lanman; sub getGroupsViaLanman { my $arrayRef = shift; if (Win32::Lanman::NetLocalGroupEnum('', $arrayRef)){ print "Package Array: " . Dumper($arrayRef) . "\n"; return $arrayRef; } else { my $error = Win32::Lanman::GetLastError(); print "ERROR: failed to get groups via Win32::Lanman::NetLocalGroupsEnum ---> " . Win32::FormatMessage Win32::Lanman::GetLastError() . "\n"; exit; } } 1; ----------------- #### ----------------- #!perl use strict; use getGroups; my @results; getGroups::getGroupsViaLanman(\@results); use Data::Dumper; print "GROUPS: " . Dumper(@results) . "\n"; -----------------