PowerShell在Exchange2010下快速创建动态通讯组

Exchange中遇到一个小需求,有很多部门要申请动态通信组,问题是二级部门三级部门四级部门非常非常多。……

Get-ADObject -LDAPFilter "(&(&(ou>="")))" -SearchBase ‘OU=xx,OU=xxx,DC=xxx,DC=xxx,DC=com‘ -Properties CanonicalName | FT CanonicalName -A |Out-File d:\oudaoteng.csv -Encoding utf8

以上语句需要有Active Directory的PowerShell管理工具可以执行,能够输出类似如下的文字

contoso.com/xxxx公司/xxxxsales/产业营销部             
contoso.com/xxxx公司/xxxxsales/商务运营   
contoso.com/xxxx公司/xxxxsales/商务运     
contoso.com/xxxx公司/xxxxsales/华东品牌营销中心          
contoso.com/xxxx公司/xxxxsales/商务运
contoso.com/xxxx公司/xxxxsales/商务运营服  
contoso.com/xxxx公司/xxxxsales/华北品牌营销中心          
contoso.com/xxxx公司/xxxxsales/商务运营服组
contoso.com/xxxx公司/xxxxsales/商务运营 
contoso.com/xxxx公司/xxxxsales/商务运
contoso.com/xxxx公司/xxxxsales/华南品牌营销中心

好吧,上面的输出结果其实是假的,不过可以保证,这些OU是不会有重名的,而且连子OU也包含了

接下来就是一个苦逼的操作了

打开这个CSV文件,复制一个新的sheet,把文件拷贝过去,去掉域名和/部分,这样就剩下中文部分了,我准备用中文部分做这个动态通讯组的中文名字,然后再拉一列,随便打点字做英文名字。【这块可以用excel,取一下中文名字的首字母】

第一行给他们命名一下,cn  cb  ca  ,当然这都是随便写的。

好了,拿到这个文件之后,要把它弄成UTF8格式的【这依然要花点小功夫】

最后去Exchange的EMC中运行一下下面的命令。

Import-Csv -Path e:\oudaoteng.csv | foreach {  new-DynamicDistributionGroup -Name $_.cb -RecipientContainer $_.cn -IncludedRecipients ‘AllRecipients‘ -Alias $_.ca    }

或者用下面这个句子,他会把输出“结果”输出到一个文本文件中。注意是结果,这里也可以不用select *,那么输出的东西会少一些,或者可以选择需要的输出项目

import-Csv -Path d:\oudaoteng.csv |     foreach {  new-DynamicDistributionGroup -Name $_.cb -RecipientContainer ‘contoso.com‘ -IncludedRecipients ‘AllRecipients‘ -Alias $_.ca  |select *|out-file c:\file.txt -append    }

然后就是秒开,爽!

时间: 2024-10-09 16:13:30

PowerShell在Exchange2010下快速创建动态通讯组的相关文章

PowerShell在Exchange2010下交互式创建域用户和邮箱

这次需求也很简单,但是问题是你架不住要操作的邮箱那么多啊... 依然PowerShell搞定,需要Exchange的相应模块 write-output "本命令用来快速创建非用户的域帐户和邮箱,默认保存在tech.bitauto.com/非用户账户/mailbox下,密码123.abc"  $a = Read-Host("请输入非用户邮箱的英文部分,这个部分也是用户的登陆名,例如   feiyonghu") $b = Read-Host("请输入非用户邮箱

django环境下快速创建一个网页

学习目标:10分钟快速创建一个查询用户列表的页面第一步,在settings.p里面的INSTALLED_APPS添加创建的app名字,这里用helloINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfi

Powershell: powershell获取当前目录下最新创建的文件

PS C:\Users\Administrator> dir 目录: C:\Users\Administrator Mode LastWriteTime Length Name d---- 2019-1-16 14:00 .androidd---- 2019-2-20 17:24 .BigNoxd---- 2017-12-13 11:53 .idlercd---- 2018-10-9 15:38 .LdVirtualBoxd---- 2018-11-13 9:00 .matplotlibd---

exchange2010动态通讯组

动态通讯组 与通讯组不同的是,动态通讯组可以根据规则,根据AD的信息动态的更新成员关系,这样就大大减少了我们手动维护的任务量.动态通讯组以OU为单位,当OU内人数变动时,动态通讯组成员相对应随之改变,与包含一组已定义成员的常规通讯组不同,每次向动态通讯组发送邮件时,都将根据所定义的筛选器和条件来计算该组的成员列表.电子邮件发送到动态通讯组时,将被传递到组织中与为该组定义的条件匹配的所有收件人.动态通讯组只有成员的邮箱被禁用或者删除时,才不属于组的一员 创建动态通讯组 首先展开EMC,选择[收件人

易宝典文章——怎样管理Exchange Server 2013动态通讯组

前面所述的通讯组和安全组有一个共同的特征就是其成员的加入是静态的.比如一个用户邮箱账户被加入了某个通讯组或安全组,那么不管其对象属性如何变化,其始终属于该组成员.另外,就是如果一个用户要想加入某个通讯组或安全组必须要通过特定的加入操作(无论是管理员添加,还是用户自助申请). 能否有一种可能,即随着用户属性的变化,如其所在的部门或者联系地址等发生了变化,而自动的加入或更改其所属的组呢?当然,Exchange Server 2013能够非常好的满足这个要求,可以通过"动态通讯组"这一功能来

易宝典文章——玩转Office 365中的Exchange Online服务 之十五 怎样管理Exchange Online的动态通讯组

前面所述的通讯组其成员的加入是静态的.比如一个用户邮箱账户被加入了某个通讯组,那么不管其对象属性如何变化,其始终属于该组成员.另外,就是如果一个用户要想加入某个通讯组必须要通过特定的加入操作(无论是管理员添加,还是用户自助申请). 能否有一种可能,即随着用户属性的变化,如其所在的部门或者联系地址等发生了变化,而自动的加入或更改其所属的组呢?当然,Exchange Online能够通过"动态通讯组"这一功能来实现.比如,现在存在两个部门一个是技术部,一个是产品部,为了灵活方便的管理用户群

Exchange Server 2016管理系列课件24.管理动态通讯组

场景 当用户所在部门发生变动时,以部门为单位的动态通讯组自动完成成员的添加和删除操作. EAC创建动态通讯组 EMS创建动态通讯组 new-dynamicdistributiongroup 如何查看动态通讯组的成员 $FTE = Get-DynamicDistributionGroup "ITGroup003" Get-Recipient -RecipientPreviewFilter $FTE.RecipientFilter View members of a dynamic dis

linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例

linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例本文章适合已经熟悉安装过程,需要快速部署使用初学者建议分步学习:https://edu.51cto.com/course/15530.html linux.x64_11gR2_database_1of2.zip (oracle官网下载)linux.x64_11gR2_database_2of2.zip (oracle官网下载)rlwrap-0.42.tar.gz (51CTO下载里搜)三个安装包: 一.上传安装包 mk

基于ceph rbd 在kubernetes harbor 空间下创建动态存储

[[email protected] ~]# ceph osd pool create harbor 128 Error ETIMEDOUT: crush test failed with -110: timed out during smoke test (5 seconds) //这个问题 我不知道怎么解决 因为过了一小会 就又好了 [[email protected] ~]# ceph osd pool create harbor 128 pool 'harbor' created [[e