当前位置: 首页 > news >正文

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

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

http://yuntcloud.blog.51cto.com/1173839/1601895

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

步骤1、首先我们模仿下这种情况,将原来的ping.zhou@51service.com.cn ,改成terry@51service.com.cn ,如下图:

wKiom1S3bT-iqydxAAE_hUOKfkU771.jpg

步骤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}}
}

wKiom1S3baDDRYJFAAHuPFt9fGU487.jpg

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

wKioL1S3cJfARkjDAAL56bf8wTw735.jpg

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

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

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

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

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

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

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

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

wKiom1S3cHrz16iMAAGczXo03F0609.jpg

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

wKioL1S3bwLxdT_aAAGBdyV49Hw668.jpg



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


相关文章:

  • 微距镜头
  • 《Visual Studio Hacks 》(五)
  • Android应用程序框架层和系统运行库层日志系统源代码分析
  • 次世代游戏引擎光影制作简述(转)
  • linux查看硬件信息及驱动设备相关整理
  • 烂泥:HTML编辑器中使用img插入图片
  • wcf学习总结《上》
  • Oracle exp/imp,备份或导入时注意的事项
  • IDEA常用快捷键[转]
  • ABR上配置OSPF区域间路由汇总
  • J-Scope的使用
  • oracle kill所有plsql developer进程
  • 《编程之美》
  • squid反向代理基本概述及性能事项
  • 自定义事件
  • [LeetCode] Wiggle Sort
  • Android 控件背景颜色处理
  • conda常用的命令
  • HTML5新特性总结
  • JS学习笔记——闭包
  • Laravel Telescope:优雅的应用调试工具
  • Nacos系列:Nacos的Java SDK使用
  • Nodejs和JavaWeb协助开发
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 工作手记之html2canvas使用概述
  • 如何在GitHub上创建个人博客
  • 小程序开发中的那些坑
  • MPAndroidChart 教程:Y轴 YAxis
  • 移动端高清、多屏适配方案
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Java)【深基9.例1】选举学生会
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (五)c52学习之旅-静态数码管
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • **python多态
  • .gitignore文件设置了忽略但不生效
  • .NET 5种线程安全集合
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • @ComponentScan比较
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [100天算法】-目标和(day 79)
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#基础]说说lock到底锁谁?
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [Codeforces1137D]Cooperative Game
  • [Docker]十.Docker Swarm讲解
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件
  • [Geek Challenge 2023] web题解