username1.xxx.xxx.xxx.companyname
username2.xxx.xxx.xxx.companyname
username3.xxx.xxx.xxx.companyname
basically Novell usernames.
These accounts have equivalent usernames in Active Directory in the format
username1
username2
username3
ie. everything after the first dot is removed.
The task is to open up the text file, convert the Novell usernames to the AD format and then add each user to a group. With a bit of help from a post of Richard Siddaway's (http://richardsiddaway.spaces.live.com/blog/cns!43CFA46A74CF3E96!822.entry) the below script does the job.
(As usual the Quest AD cmdlets are required)
# Open the text file, split out each username at the first '.' and keep the first part of each split.
$users = Get-Content C:\Scripts\UserList.csv | %{$_.split(".")[0]}
# For each username get the user's AD DN and add the user to the specified group.
foreach ($a in $users)
{
Get-QADUser -Identity $a | Add-QADGroupMember -Identity 'domainname\groupname'
}