【发布时间】:2012-03-29 00:16:31
【问题描述】:
我正在编写一个脚本来创建安全组和通讯组,以便它们遵循我们的命名标准。在脚本中我使用 New-DistributionGroup 创建组,Set-DistributionGroup 添加一些自定义属性,然后想使用 Set-ADGroup 添加描述。 (顺便说一句:New-DistributionGroup 不能做这些事情真是太痛苦了!)尽管将睡眠时间设置为 30 秒,但 Set-ADGroup 总是失败:
Set-ADGroup : 在 [我们的域] 下找不到标识为“AcctTesting1”的对象。
然而,如果我从 Set-ADGroup 中删除这行代码,运行脚本,然后立即运行 Set-ADGroup 代码,它就可以完美运行。
以下是脚本的相关部分:(我们的域名已删除)
$GroupTypeName = "Assignment"
$OU = $BaseOU + "AssignmentGroups"
New-DistributionGroup -Name $SAMname -Alias $Alias -DisplayName $DisplayName -ManagedBy `
"CN=Administrator,CN=Users,[our domain]" -OrganizationalUnit $OU `
-SamAccountName $SAMname -Type Security
Set-DistributionGroup -Identity $SAMname -CustomAttribute10 "ASSIGNMENT GROUP" `
-CustomAttribute11 $PRMCode
echo "Waiting for new group to replicate"
Start-Sleep -s 20
Set-ADGroup -Identity $SAMname -Description "$Alias AssignmentGroup"
我对 PowerShell 脚本比较陌生,所以如果您对如何解决这个问题有想法,我将不胜感激!
【问题讨论】:
标签: powershell active-directory powershell-2.0