Я пытаюсь следовать учебнику, и я не понимаю, почему это возвращает -2. Скрипт работает и делает все, что должен, но консоль выдает -2. Не могу понять, почему. Есть идеи?
Нет ошибок, которые выводятся на консоль. Только -2.
param($FirstName,$MiddleInitial,$LastName,$Location = 'OU=Corporate Users',$Title)
$DefaultPassword = 'p@$$word12'
$DomainDn = (Get-ADDomain).DistinguishedName
$DefaultGroup = 'Gigantic Corporation Inter-Intra Synergy Group'
### ------------------------------------------------------------------------------------------------
### Figure out what the username should be
###
$Username = "$($FirstName.SubString(0,1))$LastName"
$EaPrefBefore = $ErrorActionPreference
$ErrorActionPreference = 'SilentlyContinue'
if (Get-ADUser $Username) {
$Username = "$($FirstName.SubString(0,1))$MiddleInitial$LastName"
if (Get-ADUser $Username) {
Write-Warning "No acceptable username schema could be created"
return
}
}
### ----------------------------------------------------------------------------------------------
### Create the user account
###
$ErrorActionPreference - $EaPrefBefore
$NewUserParams = @{
'UserPrincipalName' = $Username
'Name' = $Username
'GivenName' = $FirstName
'Surname' = $LastName
'Title' = $Title
'SamAccountName' = $Username
'AccountPassword' = (ConvertTo-SecureString $DefaultPassword -AsPlainText -Force)
'Enabled' = $true
'Initials' = $MiddleInitial
'Path' = "$Location,$DomainDn"
'ChangePasswordAtLogon' = $true
}
New-ADUser @NewUserParams
### ----------------------------------------------------------------------------------------------
### Add the user account to the company standard group
###
Add-ADGroupMember -Identity $DefaultGroup -Members $Username
Как я уже сказал, он работает и делает все, что должен. Новый пользователь создан и пользователь отправлен в группу, все правила работают нормально. Но это возвращает -2.