PowerShell在Exchange2010下交互式修改群组审批人和免审批邮箱
2015-03-26 16:57
288 查看
依然是苦逼的Exchange2010运维,这两天学习写PowerShell,来简化以往很麻烦的命令行操作。这次采用的是交互的方式针对特定的动态邮件组创建审批人,以及配置免审批的邮箱(也就是哪些人不需要仲裁直接就可以发出去。)
$qun =Read-Host("请输入需要处理的动态邮件群组的中文或英文名称名称") echo "第一行为仲裁者" echo "第二行为免仲裁用户" get-DynamicDistributionGroup -Identity $qun |select "ModeratedBy","BypassModerationFromSendersOrMembers"|format-list $zc = Read-Host("请输入仲裁者,以逗号分隔,中文或英文均可") $mzc = Read-Host("请输入免仲裁用户,以逗号分隔,中文或英文均可") $true3 = "$"+"true" $xyz = $true3 write-output "set-DynamicDistributionGroup -Identity $qun -ModeratedBy $zc –ModerationEnabled $xyz -BypassModerationFromSendersOrMembers $mzc –SendModerationNotifications always | format-list" >d:/xx.ps1 ./xx.ps1 echo "修改之后的结果为" get-dynamicDistributionGroup -Identity $qun |select "ModeratedBy","BypassModerationFromSendersOrMembers"|format-list这个例子没什么复杂的, 关键点在于,命令文件用了一个特殊的$true,但是$true是没办法直接打出来输出到文本中的,所以例子如上,可以具体看看我是怎么写的。$true是一个默认的变量,无法修改。
另外还有一个很有意思的命令,可以把输出结果转换为字符串,因为有些结果可能不是字符型的也许是布尔型的,那么转换成字符串方面数据传递。
(get-date).ToString() #转换字符串接下来准备研究一下如何邮件点击ps1文件以编辑器打开但是不弹告警。
以及通过PowerShell获取某个进程的实际的命令行(这一点比较有用……应用场景我不告诉你)
本文出自 “九叔-微软私有云” 博客,请务必保留此出处http://jiushu.blog.51cto.com/972756/1625041
相关文章推荐
- PowerShell在Exchange2010下交互式创建域用户和邮箱
- powershell2.0 使用脚本建立exchange2010的用户帐号及邮箱
- C# 调用PowerShell 脚本文件建立Exchange2010帐户及邮箱
- Exchange2010以OU为单位迁移用户邮箱powershell语句
- PowerShell在Exchange2010下快速开启邮箱
- 如何使用Powershell脚本监控Exchange2010(三) Archive邮箱容量和使用情况的发布
- 如何使用Powershell脚本监控Exchange2010(三) Archive邮箱容量和使用情况的发布
- 如何使用Powershell脚本监控Exchange2010(五) 邮箱使用率的查询和报告
- PowerShell脚本(函数)批量启用Exchange2010用户邮箱
- PowerShell在Exchange2010下快速开启邮箱[续]
- PowerShell 启用AD部门的动态群组邮箱
- Exchange 2013 PowerShell新建&修改&删除邮箱
- 修改审批中的日记账变成未审批
- C#调用PowerShell管理Exchange2010
- OIM实现OIM用户修改、OIM用户Disable流程审批
- PowerShell实战4:批量修改AD账户E-Mail属性
- GitLab Server 发送邮件给新增用户使其通过邮箱中的链接去指定地址修改登录密码
- EXCHANGE修改邮箱大小,并使其立即生效
- 修改windwos powershell和cmd的字体/颜色/透明度
- 修改Exchange2010 OWA的登录界面