天天看点

PowerShell在Exchange2010下交互式修改群组审批人和免审批邮箱

1

<code>依然是苦逼的Exchange2010运维,这两天学习写PowerShell,来简化以往很麻烦的命令行操作。</code>

这次采用的是交互的方式针对特定的动态邮件组创建审批人,以及配置免审批的邮箱(也就是哪些人不需要仲裁直接就可以发出去。)

2

3

4

5

6

7

8

9

10

11

12

<code>$qun</code> <code>=</code><code>Read-Host</code><code>(</code><code>"请输入需要处理的动态邮件群组的中文或英文名称名称"</code><code>)</code>

<code>echo </code><code>"第一行为仲裁者"</code>

<code>echo </code><code>"第二行为免仲裁用户"</code>

<code>get-DynamicDistributionGroup</code> <code>-Identity </code><code>$qun</code>  <code>|select</code> <code>"ModeratedBy"</code><code>,</code><code>"BypassModerationFromSendersOrMembers"</code><code>|format</code><code>-list</code>

<code>$zc</code> <code>= </code><code>Read-Host</code><code>(</code><code>"请输入仲裁者,以逗号分隔,中文或英文均可"</code><code>)</code>

<code>$mzc</code> <code>= </code><code>Read-Host</code><code>(</code><code>"请输入免仲裁用户,以逗号分隔,中文或英文均可"</code><code>)</code>

<code>$true3</code> <code>= </code><code>"$"</code><code>+</code><code>"true"</code>

<code>$xyz</code> <code>=  </code><code>$true3</code> 

<code>write-output</code> <code>"set-DynamicDistributionGroup -Identity $qun -ModeratedBy $zc –ModerationEnabled $xyz -BypassModerationFromSendersOrMembers $mzc –SendModerationNotifications always | format-list"</code>  <code>&gt;d:/xx.ps1</code>

<code>./xx.ps1</code>

<code>echo </code><code>"修改之后的结果为"</code>

<code>get-dynamicDistributionGroup</code> <code>-Identity </code><code>$qun</code>  <code>|select</code> <code>"ModeratedBy"</code><code>,</code><code>"BypassModerationFromSendersOrMembers"</code><code>|format</code><code>-list</code>

这个例子没什么复杂的, 关键点在于,命令文件用了一个特殊的$true,但是$true是没办法直接打出来输出到文本中的,所以例子如上,可以具体看看我是怎么写的。$true是一个默认的变量,无法修改。

另外还有一个很有意思的命令,可以把输出结果转换为字符串,因为有些结果可能不是字符型的也许是布尔型的,那么转换成字符串方面数据传递。

<code>  </code><code>(</code><code>get-date</code><code>).ToString() </code><code>#转换字符串</code>

接下来准备研究一下如何邮件点击ps1文件以编辑器打开但是不弹告警。

以及通过PowerShell获取某个进程的实际的命令行(这一点比较有用……应用场景我不告诉你)

本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1625041,如需转载请自行联系原作者