Thursday, February 24, 2011

Creating a Large Quantity of Users

Creating a Large Quantity of Users

This topic explains how to use the Active Directory module for Windows PowerShell to create a large number of users in Active Directory Domain Services (AD DS).

Example

The following example demonstrates how to create a large number of users in AD DS by importing the contents of a comma-separated value (CSV) file:
Import-CSV usersFinance.csv | foreach {New-ADUser -SamAccountName $_.SamAccountName -Name $_.Name -Surname $_.Surname -GivenName $_.GivenName -Path "OU=Finance,OU=UserAccounts,DC=FABRIKAM,DC=COM" -AccountPassword (ConvertTo-SecureString -AsPlainText $_.SamAccountName -Force) -Enabled $true}

Additional information

You can use the following parameters when you set many of the common values that are associated with the creation of a new user in AD DS:
  • -AccountExpirationDate
  • -AccountNotDelegated
  • -AccountPassword
  • -AllowReversiblePasswordEncryption
  • -CannotChangePassword
  • -ChangePasswordAtLogon
  • -Enabled
  • -PasswordNeverExpires
  • -PasswordNotRequired
  • -SmartcardLogonRequired
  • -TrustedForDelegation

  • -DisplayName
  • -GivenName
  • -Initials
  • -OtherName
  • -Surname
  • -Description

  • -City
  • -Country
  • -POBox
  • -PostalCode
  • -State
  • -StreetAddress

  • -Company
  • -Department
  • -Division
  • -EmployeeID
  • -EmployeeNumber
  • -Manager
  • -Office
  • -Organization
  • -Title

  • -Fax
  • -HomePhone
  • -MobilePhone
  • -OfficePhone

  • -EmailAddress
  • -HomeDirectory
  • -HomeDrive
  • -HomePage
  • -ProfilePath
  • -ScriptPath

  • -Certificates
  • -LogonWorkstations
  • -PermittedLogonTimes
  • -UserPrincipalName
  • -ServicePrincipalNames
For a full explanation of the parameters that you can pass to New-ADUser, at the Active Directory module command prompt, type Get-Help New-ADUser –detailed, and then press ENTER.

No comments:

Post a Comment