【发布时间】:2019-04-12 09:04:48
【问题描述】:
我正在构建一个 PowerShell 脚本,通过从 Csv 文件中导入其名称来创建 AD 组(全局和域本地)。 如果组已经存在,我很难处理将生成的异常。 我想要实现的是,如果 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 "
}
}
【问题讨论】:
-
请发布一个简短的示例脚本(文本,而不是屏幕截图),其中仅包含重现问题所需的最少代码量。还要发布您遇到的错误(文本,而不是屏幕截图),并说明什么不起作用以及您想要做什么。
-
请编辑/更新您的问题,而不是发表评论。
标签: powershell active-directory cmdlets