Я очень новичок в PowerShell и надеялся, что кто-нибудь может помочь мне понять, где я ошибаюсь, со сценарием, который я хочу создать.
Цель сценария - взять имя и фамилию в качестве обязательных значений и сохранить их в $ FirstNames и $ LastNames. Затем нужно сложить их вместе и создать $ Samaccountname.
Затем он передается в цикл ForEach-Object для создания учетной записи пользователя для каждого объекта, предоставленного в $ Samaccountname, с массивом, предоставляющим дополнительные атрибуты для -otherattributes.
Пожалуйста, смотрите ниже мой код:
Param
(
[Parameter(Mandatory=$True)]
[string[]]$FirstNames
,
[Parameter(Mandatory=$True)]
[string[]]$LastNames
)
#This will create new users with pre-set attributes based on an array.
Import-Module ActiveDirectory
$Samaccountnames = $FirstNames+$LastNames
$OtherAttributes = @{
City="Sunderland"
Department="IT"
Title='1st Line Analyst'
#This is the 'Office' attribute
office='Sunderland IT Building'
Path='OU=Sunderland,OU=North East,OU=Lab Users,DC=*******,DC=***'
}
foreach($Samaccountname in $Samaccountnames)
{
New-ADUser -name $Samaccountname @OtherAttributes
}
Это создало пользователей с именами Samaccount из $ firstnames. Также не применяется атрибут фамилии.
Большое спасибо