博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
阅读量:6422 次
发布时间:2019-06-23

本文共 1223 字,大约阅读时间需要 4 分钟。

在Powershell管理系列(七)删除Exchange用户邮箱中多余的电子邮件地址

博文中我给大家介绍了三种删除Exchange用户邮箱中多余的邮件地址,后面发表到winos论坛的时候,winos论坛博文地址, 教主给我留言说要考虑各种格式的邮件地址,如*@邮箱名,不能仅仅限于格式:别名@邮箱名,于是我针对这个情况做了改进,步骤如下:

步骤1、首先我们模仿下这种情况,将原来的 ,改成 ,如下图:

步骤2、执行如下脚本:

$mailbox=get-mailbox -resultsize unlimited
foreach ($i in $mailbox)
{


$array=new-object system.collections.arraylist
$address=$i.emailaddresses
foreach ($j in $address){if ($j.addressstring -like "*@51*"){[void]$array.add($j.addressstring)}}
foreach ($k in $array) {set-mailbox $i -emailaddresses @{remove=$k}}
}

步骤3、步骤2中的[void]$array.add($j.addressstring)前面的[void]是不显示数组的个数,我们可以对比下不加参数的执行结果。数字为0代表数组里面有一个字符。

步骤4、以下是数组的一个示例说明。

$array=New-Object System.Collections.ArrayList----新建一个数组并赋值给$array

$array.add()--------------------------------------------向数组添加字符

0--------------------------------------------------------代表数组里面有1个字符

1--------------------------------------------------------代表数组里面有2个字符

2--------------------------------------------------------代表数组里面有3个字符

$array--------------------------------------------------输出数组显示到屏幕

[void]$array--------------------------------------------不显示值,不是初始化值为空

步骤5、查看执行结果,达到了我们的删除*@邮箱名的要求。

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

你可能感兴趣的文章
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>
手把手玩转win8开发系列课程(3)
查看>>
NGINX引入线程池 性能提升9倍
查看>>
《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
查看>>
linux下mongodb定时备份指定的集合
查看>>
oVirt JBAS server start failed, ajp proxy cann't server correct. ovirt-engine URL cann't open
查看>>
CDP WebConsole上线公告
查看>>
ubuntu下安装摄像头应用程序xawtv
查看>>
PostgreSQL 如何比较两个表的定义是否一致
查看>>
Ambari安装Hadoop集群
查看>>
WCF学习之旅—基于ServiceDebug的异常处理(十七)
查看>>
CLREX
查看>>
再也不用担心this指向的问题了
查看>>
使用putty远程连接linux
查看>>