If you have access to the actual server, you can use powershell to add groups and/or users. With powershell, you can add users and groups in bulk. If you are a server administrator, powershell will help you immensely with your work. However, if you don't have access to a console, powershell isn't going to do you much good!
I had to create 200 users, add them to various groups, and then email each one of them to tell them their username, password, and the link to the sharepoint site. I did this with a powershell script that read the values from an excel sheet. The script added the users to Active Directory, added the groups to Sharepoint, and then emailed everybody.
Here is a simplified email script for powershell:
#* ======================
#* Alert Me Script
#* ======================
#* Create Email Function
#* ======================
function sendEmail {
#* Create new .NET object and assign to variable
$mail = New-Object System.Net.Mail.MailMessage
#* Sender Address
$mail.From = "relay@sspxusa.com";
#* Recipient Address
$mail.To.Add("recipient@somewhere.com");
#* Message Subject
$mail.Subject = "Test Mail";
#* Message Body
$mail.Body = "Hey, whaz up?";
#* Connect to your mail server
$smtp = New-Object System.Net.Mail.SmtpClient("mail.yourserver.com");
#* Uncomment line below if authentication is required
$smtp.Credentials = New-Object System.Net.NetworkCredential("relay@yourserver.com", "yourpassword");
#* Send Email
$smtp.Send($mail);
}
#* =====================
#* Script Body
#* =====================
#* Connect to file. You can connect to a local file or a remote file via UNC.
#* In this example I connect to a remote share
$File = Get-ChildItem "c:\test.txt"
#* Check File size and take action based on condition.
if ($File.Length -gt 2000)
#* If condition is TRUE call sendEmail function
{sendEmail}
#* If condition is FALSE script does nothing
And here is an excellent, and quick course on how to use powershell:
http://powershell.com/cs/blogs/ebook/archive/2008/10/19/chapter-1-the-powershell-console.aspx