Hello,
This is my first time working with PowerShell so bear with me.
I use Server 2008 R2 with AD.
I got 2 scripts the first one to add the OUs i need and the second one to add the users to the OUs from a CSV file.
Oulist.csv consists of Name,Path and Description.
Here is the PS script for it;
Import-Module ActiveDirectory
$OUs = Import-Csv -Delimiter ";" -Path ".\OUslist.csv"
foreach ($OU in $OUs)
{
$Name = $OU.Name
$Path = $OU.Path
$Description = $OU.Description
New-ADOrganizationalUnit -Name $Name -Path $Path -Description $Description
}
The Userlist.csv consists of Name,Surname,SamName,Password,Group paths etc. all the good stuff.
Import-Module ActiveDirectory
$Users = Import-Csv -Delimiter ";" -Path ".\userslist.csv"
$GroupPath = "OU=Groups,OU=LAB,DC=lab,DC=org"
foreach ($User in $Users)
{
$GroupEx0=$Null
$GroupEx1=$Null
$GroupEx2=$Null
$GroupEx3=$Null
$GivenName = $User.GivenName
$Surename = $User.Surename
$SamAccountName = $User.SamAccountName
$DisplayName = $User.DisplayName
$AccountPassword = (ConvertTo-SecureString $User.AccountPassword -AsPlainText -Force)
$Path = $User.Path
$Description=$User.Description
$Office=$User.Office
$OfficePhone=$User.OfficePhone
$EmailAddress=$User.EmailAddress
$HomePage=$User.HomePage
$UserPrincipalName=$User.UserPrincipalName
$PasswordNeverExpires=$true
$ChangePasswordAtLogon=$false
$MobilePhone=$User.MobilePhone
$Title=$User.Title
$Department=$User.Department
$Company=$User.Company
$EmployeeID=$User.EmployeeID
$Group0=$User.Group0
$Group1=$User.Group1
$Group2=$User.Group2
$Group3=$User.Group3
New-ADUser -Name $DisplayName -DisplayName $DisplayName -SamAccountName $SamAccountName -GivenName $GivenName -Surname $Surename -AccountPassword $AccountPassword -Path $Path -Description $Description -Office $Office -Officephone $OfficePhone -EmailAddress $EmailAddress -HomePage $HomePage -UserPrincipalName $UserPrincipalName -PasswordNeverExpires $PasswordNeverExpires -ChangePasswordAtLogon $ChangePasswordAtLogon -MobilePhone $MobilePhone -Title $Title -Department $Department -Company $Company -EmployeeID $EmployeeID -Enabled $true
If ($Group0 -ne "NONE")
{
$GroupEx0 = Get-ADGroup -Filter {SAMAccountName -eq $Group0}
If ($GroupEx0 -eq $Null)
{
New-ADGroup -Name $Group0 -DisplayName $Group0 -GroupScope 1 -GroupCategory Security -SamAccountName $Group0 -Path $GroupPath
Add-ADGroupMember -Identity $Group0 -Members $SamAccountName
}
Else
{
Add-ADGroupMember -Identity $Group0 -Members $SamAccountName
}
}
If ($Group1 -ne "NONE")
{
$GroupEx1 = Get-ADGroup -Filter {SAMAccountName -eq $Group1}
If ($GroupEx1 -eq $Null)
{
New-ADGroup -Name $Group1 -DisplayName $Group1 -GroupScope 1 -GroupCategory Security -SamAccountName $Group1 -Path $GroupPath
Add-ADGroupMember -Identity $Group1 -Members $SamAccountName
}
Else
{
Add-ADGroupMember -Identity $Group1 -Members $SamAccountName
}
}
If ($Group2 -ne "NONE")
{
$GroupEx2 = Get-ADGroup -Filter {SAMAccountName -eq $Group2}
If ($GroupEx2 -eq $Null)
{
New-ADGroup -Name $Group2 -DisplayName $Group2 -GroupScope 1 -GroupCategory Security -SamAccountName $Group2 -Path $GroupPath
Add-ADGroupMember -Identity $Group2 -Members $SamAccountName
}
Else
{
Add-ADGroupMember -Identity $Group2 -Members $SamAccountName
}
}
If ($Group3 -ne "NONE")
{
$GroupEx3 = Get-ADGroup -Filter {SAMAccountName -eq $Group3}
If ($GroupEx3 -eq $Null)
{
New-ADGroup -Name $Group3 -DisplayName $Group3 -GroupScope 1 -GroupCategory Security -SamAccountName $Group3 -Path $GroupPath
Add-ADGroupMember -Identity $Group3 -Members $SamAccountName
}
Else
{
Add-ADGroupMember -Identity $Group3 -Members $SamAccountName
}
}
} When is run them under my Server i get Red Text with the Error; Object Not found
Thanks