包虫病

注册

 

发新话题 回复该主题

Exchange中创建分层通讯簿 [复制链接]

1#

什么是?

使用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-Confirmfalse

}

什么样?

预览时标签不可点收录于话题#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题