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/华南品牌营销中心

wKioL1VMaOOz85NOAAWnbyYR-J8303.jpg


好吧,上面的输出结果其实是假的,不过可以保证,这些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    }


然后就是秒开,爽!


wKiom1VMZ27hlw1WAAKMvR16YnQ409.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode—262. 行程和用户(困难)

262. 行程和用户(困难) 题目描述: 取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。 写一段 SQL 语句查出 “2013-10-01” 至 “2013-10-03” 期间非禁止用户(乘客和司机都必须未被禁止…

第5章 JVM调优

2019独角兽企业重金招聘Python工程师标准>>> ##5.1 Java虚拟机内存模型## Java虚拟机内存模型是Java程序运行的基础。JVM将其内存数据分为程序计数器,虚拟机栈,本地方法栈,Java堆和方法区等部分。 程序计数器:用于存放…

C语言讲义——字符串

字符数组 C语言字符串就是字符数组。 单写字符&#xff0c;用单引号。如&#xff1a;’A’。字符串用双引号。如&#xff1a;”A”、”ABC”。#include <stdio.h> main() {char c1 a;printf("%c\n", c1-1);printf("%c\n", c1);printf("%c\n&qu…

c基础--II

c基础&#xff0d;&#xff0d;II 数据输出putchar()函数#include "stdio.h"main(){ char a,b,c; aa; bb; cc; //putchar()函数 putchar(a); putchar(b); putchar(c);}printf()函数printf(格式控制&#xff0c;输出列表)%d 输出 十进制整数%o 输出 八进…

Chuck Cobb谈敏捷组织中PMO的角色

对于设立了PMO&#xff08;项目管理办公室&#xff09;的企业&#xff0c;实施整个企业向敏捷风格的转换可能需要多个部门同步改变工作方式。在敏捷的团队中&#xff0c;PMO的传统角色需要做出改变。Charles G. “Chuck” Cobb,专家级敏捷项目经理、顾问、图书作者,最近分享了对…

极客

2019独角兽企业重金招聘Python工程师标准>>> 极客是美国俚语“geek”的音译。随着互联网文化的兴起&#xff0c;这个词含有智力超群和努力的语意&#xff0c;又被用于形容对计算机和网络技术有狂热兴趣并投入大量时间钻研的人。现代的Geek含义虽然与过去有所不同&am…

大数据——SparkStreaming学习笔记

Spark 一、SparkStreaming ​ Spark Streaming 用于流式数据的处理&#xff08;准实时&#xff0c;微序列&#xff09;。Spark Streaming 支持的数据输入源很多&#xff0c;例如&#xff1a;Kafka、 Flume、Twitter、ZeroMQ 和简单的 TCP 套接字等等。数据输入后可以用 Spark…

[推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)

[推荐]ORACLE SQL&#xff1a;经典查询练手第三篇(不懂装懂&#xff0c;永世饭桶&#xff01;) [推荐]ORACLE SQL&#xff1a; 经典查询练手第三篇(不懂装懂&#xff0c;永世饭桶&#xff01;) ——通过知识共享树立个人品牌。 本文与大家共同讨论与分享ORACLE SQL的一些常用经…

DotNET多线程使用初探

最近几周一直在做DotNET WinForm开发&#xff0c;陆陆续续有些收获&#xff0c;希望能够有空好好整理整理。记下来以免以后又忘了。:-) 一、最简单的线程使用方法 新建一个C# Windows应用程序项目&#xff0c;在最前面的引用代码那增加一行using System.Threading;在界面上扔个…

大数据——Spark学习笔记(配置)

Spark运行环境 spark ui web http://hadoop102:8080 历史服务器 http://hadoop102:18080 一. 本地模式(Local)——单机运行 本地模式&#xff1a;运行 bin/spark-shell提交应用&#xff1a;运行 bin/spark-submit --class org.apache.spark.examples.SparkPi …

大数据——Hive学习笔记

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

UML各种图

转载自&#xff1a; https://www.cnblogs.com/jiangds/p/6596595.html UML&#xff08;Unified Modeling Language&#xff09;是一种统一建模语言&#xff0c;为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图包图的基本概念进行介绍…

大数据——Hive学习笔记(配置)

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

HashMap(摘)

1.HashMap简介 HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在。&#xff08;除了不同步和允许使用 null 之外&#xff0c;HashMap 类与 Hashtable 大致相同。)HashMap 的实现不是同步的&#xff0c;这意味着它不是线程安全的。它的key、value都可以为n…

JavaScript复制数组

转载于:https://blog.51cto.com/5880861/1651346

面向对象基础(一)

我想在这个园子里面的新人&#xff0c;还是"掌门人"&#xff0c;都对"面向对象"这几字非常的耳熟了或者有一定的了解。 但当一个初学都在学习面向对象的时候&#xff0c;会遇到一些瓶颈和麻烦&#xff0c;认为面向对象非常的难以理解。 那么本章节主要是让…

有哪些简单粗暴的logo设计方法?

Logo设计在设计的过程中要考虑很多问题&#xff0c;但是如果时间周期比较短&#xff0c;又要求快速出方案的时候&#xff0c;可以走一些捷径。 在设计logo之前要去了解公司的主营业务、公司规模、公司的名字、公司的主要产品针对的用户群体、甲方的个人偏好、公司原有VIS...这些…

大数据——Zookeeper学习笔记

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

大数据——Zookeeper学习笔记(配置)

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData