什么是?
使用HAB(层次结构)用户可以使用组织层次结构在通讯簿中查找收件人。通常,用户仅限于默认全局地址列表(GAL)及其收件人属性,GAL的结构通常不会反映组织中收件人的管理或资历关系。能够自定义HAB以反映您的组织独特的业务结构,这可以为您的用户提供查找内部收件人的高效方法。
怎么做?
一般步骤如下:
创建用于根组织(顶层)的通讯组。
创建子层的通讯组并将其指定为HAB成员。修改这些组的SeniorityIndex参数,以便它们在根组织中按正确的层次结构顺序列出。
添加组织成员。修改成员的SeniorityIndex参数,以便它们在子层中按正确的层次结构顺序列出。
出于辅助功能目的,可以使用PhoneticDisplayName参数,该参数指定DisplayName参数的语音发音,如果未设置SeniorityIndex参数值,则还用于排序顺序。
脚本如下:
#新建OU用于存放HAB组
New-ADOrganizationalUnit-NameHAB
#获取OU路径
$HABou=(Get-OrganizationalUnithab).CanonicalName
#创建组
New-DistributionGroup-NameITYUN-AliasITYUN-OrganizationalUnit$HABou
#指定HAB根
Set-OrganizationConfig-HierarchicalAddressBookRoot"ITYUN"
#开启HAB组
Set-Group-Identity"ITYUN"-IsHierarchicalGroup$true
#获取OU信息
$ous=import-csv.\ous.csv-encodingdefault
#循环OU信息
foreach($ouin$ous){
#OU信息赋值
$Dname=$ou.Name
$Aname=$ou.Alias
$index=$ou.index
New-DistributionGroup-Name$Dname-Alias$Aname-OrganizationalUnit$HABou
Set-Group-Identity$Dname-IsHierarchicalGroup$true
Set-Group-Identity$Dname-SeniorityIndex$index
#将组添加至根组
Add-DistributionGroupMember-Identity"ITYUN"-Member$Dname
#获取当前OU下所有用户
$allusers=Get-Mailbox-ResultSizeunlimited
?{$_.OrganizationalUnit-eq"ITYUN.local/ITYUN/$Dname"}
#将当前OU下用户添加至当前组
Update-DistributionGroupMember$Dname-Members$allusers-Confirm
false
}
什么样?
预览时标签不可点收录于话题#个上一篇下一篇