Do it with VBS. You can automate this by writing a file tmp.vbs executing it and then unlinking it. Here is an example that enables accounts chopped out of one of my AD scripts. You will need to set $TMPVBS, $OU and $DC which are my defined outer scope globals (so shoot me).....
Do an C:\>ldifde -f dump.txt; type dump.txt to see what $OU and $DC should be if you don't know already.
sub enable_accounts {
my @usernames = @_;
open VBS, ">$TMPVBS" or die "Can't write $TMPVBS $!\n";
print VBS "Dim oContainer\n";
for (@usernames) {
my @data = split ',';
chomp (my $username = pop @data);
print VBS qq'
Set oContainer=GetObject("LDAP://CN=$username,$OU,$DC")
oContainer.AccountDisabled = False
oContainer.SetInfo\n';
}
print VBS "\nSet oContainer = Nothing";
close VBS;
print "Enabling new accounts.....";
`$tmpvbs`;
print "Done!\n";
unlink $TMPVBS unless $DEBUG;
}
I'll leave it as an exercise for you to find the right property name and what to set it to. Here is a hint I suggest you enumerate the properties and their values.
cheers
tachyon
s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print
|