Обновите эту строку:
If ($username -eq $null) {"$username does not exist in AD"}
до:
try {
Get-ADUser $username -ErrorAction Stop
}
Catch {"$username does not exist in AD"}
или:
if (!(Get-ADUser -filter {SamAccountName -eq $username})) {"$username does not exist in AD"}
, как прокомментировал TobyU, ваш $username
не проверяется, еслиПользователь существует в AD, строка замены, которую я предложил проверить, означает, что если $username
не существует (!
сокращение от -not
), выведите «не существует» и т. д.