【原创】PowerShell 启用AD部门的动态群组邮箱

发布于 2017-12-05  555 次阅读


问题:
身处互联网公司的人都知,互联网公司有一个习惯,就是公司架构,十天一小调,半月一大调(有点夸大的成分),总重就是部门架构是一直在变动,这就导致了我们针对部门建立的动态群组邮箱,需要一直跟随变动。
解决:
首先你们得有一个系统能够给AD提供新部门信息,包含新架构:部门名、部门邮箱地址。然后我们通过调用部门名和部门邮箱地址来进行自动化创建动态部门群组邮箱。
所以要是想达到自动化,还是需要有人提前补充好这些信息,或者是有一个系统能够给AD传递这些信息。

废话不多少,上代码:

#导入EMS命令,自动化脚本需要导入的命令
Add-PSSnapin Microsoft.Exchange*

Get-OrganizationalUnit | foreach{
New-DynamicDistributionGroup -Name _.Name -Alias %_Description  -OrganizationalUnit_.DistinguishedName -IncludedRecipients AllRecipients
}

 

简单解释一下:
New-DynamicDistributionGroup :是新建动态群组的PS命令
-Name :是动态群组的名称
-Alias :是动态群组的地址;$_.Description :是我把群组地址写在了AD部门属性的Description中了,在此处调用
-OrganizationalUnit :是你要创建的动态群组的部门路径
-IncludedRecipients :是告知这个部门群组要添加哪些类型的成员;AllRecipients:此部门下的所有邮箱成员都添加到此动态群组中

然后把这个脚本做一个计划任务就可以了,如果不会添加计划任务,请参考:如何建立一个PS的计划任务

结果:
当然是按照你的想法,完成了动态邮箱的创建了