Man, Ben's gonna have a field day with my Perl...

#!/usr/bin/perl -w

use strict;
use Win32;
use Win32::NetAdmin;

my $domain;

$domain = Win32::DomainName();

my $pdc = "";
my $rc = Win32::NetAdmin::GetDomainController("",$domain, $pdc);

print "Processing user list from $pdc in $domain\\n";

my %users;

%users = Win32::NetAdmin::GetUsers($pdc, FILTER_NORMAL_ACCOUNT, \\%users) || die "GetUsers() failed :$^E";

foreach (keys %users) {
print "Checking group memberships for $_\\n";
if (Win32::NetAdmin::GroupIsMember($pdc, "Domain Users", $_)) {
print "$_\\n";
}
}

sub PrintIfGroupMember($p, $u, $g)
{
if (Win32::NetAdmin::GroupIsMember($p, $g, $u)) {
print "$u is a member of $g\\n";
}
}