Я создаю сценарий PowerShell для создания групп AD (глобальных и DomainLocal) путем импорта их имен из файла CSV.
У меня проблемы с обработкой исключений, которые будут сгенерированы, если группы уже существуют.
Чего я хочу добиться, так это если группы не существуют по имени в Csv, тогда PS должен создать их и показать сообщение «Группы были созданы», а если они уже существуют, то построчно отобразить «Группы уже существуют», чтобы если один существует, а другой нет, то должно отобразиться соответствующее сообщение.
То, что происходит, - то, что PS не отображает сообщение, когда он создал группы, и когда исключение действительно происходит, он отображает сообщение только для Глобальной группы, а не Локальной.
Пожалуйста, сообщите
Вот код -
Try {
New-ADGroup -Name TestGlobal -GroupCategory Security -GroupScope Global -ManagedBy TEMP01 -Description "Owner is TEMP01" -Path (Some OU)
} Catch [Microsoft.ActiveDirectory.Management.ADException] {
if ($_ -like "The specified group already exists") {
Write-Host “!!! GLOBAL GROUP ALREADY EXISTS !!!”
} elseif ($_ -eq $null) {
Write-Host " GLOBAL GROUP CREATED SUCCESSFULLY "
}
}
Try {
New-ADGroup -Name TestLocal -GroupCategory Security -GroupScope DomainLocal -ManagedBy TEMP02 -Description "Owner is TEMP02" -Path (Some OU)
} Catch [Microsoft.ActiveDirectory.Management.ADException] {
if ($_ -like "The specified group already exists") {
Write-Host “!!! LOCAL GROUP ALREADY EXISTS !!!”
} elseif ($_ -eq $null) {
Write-Host " LOCAL GROUP CREATED SUCCESSFULLY "
}
}