Hi Andres,
Thanks for your reply.
Our requirement is if user name ( John Smith) already exist then user id should be create with first name 2 letter and last name like "josmith".Please provide the if loop in below power shell code.
============
$securePassword = ConvertTo-SecureString "xyz@123" -AsPlainText -force
$credential = New-Object System.Management.Automation.PsCredential("test\scsmwork",$securePassword)
Import-Module activedirectory
$firstName ="\`d.T.~Ed/{86A33FB1-ECD9-4F06-A3BA-42C0DDAFC92D}.{9BDDF92A-D4F9-489E-8DF6-8E7775241131}\`d.T.~Ed/"
$LastName = "\`d.T.~Ed/{86A33FB1-ECD9-4F06-A3BA-42C0DDAFC92D}.{4D670D59-7CFC-4A8D-ACAE-288679DA553C}\`d.T.~Ed/"
$office = "\`d.T.~Ed/{86A33FB1-ECD9-4F06-A3BA-42C0DDAFC92D}.{2C6B8828-75B6-46B1-8D3D-29672D44CE83}\`d.T.~Ed/"
$num = 1
Function userName([array]$adUserNames){
$suggestedAccountName = ($firstName.substring(0,$num) + $lastName)
if($suggestedAccountName.length -gt 20){
$suggestedAccountName = $suggestedAccountName.subString(0,20)
}
while($adUserNames -Contains $suggestedAccountName){
$suggestedAccountName = ($firstName.substring(0,$num++) + $lastName)
}
return $suggestedAccountName.ToLower()
}
Function userNameIndia([array]$adUserNames){
$suggestedAccountName = ($firstName) + $lastName.substring(0,$num)
if($suggestedAccountName.length -gt 20){
$suggestedAccountName = $suggestedAccountName.subString(0,20)
}
while($adUserNames -contains $suggestedAccountName){
$suggestedAccountName = ($firstName + $lastName.substring(0,$num++))
}
return $suggestedAccountName.ToLower()
}
if($office -eq "Hyderabad"){
$suggestedAccountName = userNameIndia($adUserNames)
}
else{
$suggestedAccountName = userName($adUserNames)
}
$suggestedAccountName
=================