Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1188665
  • 博文数量: 94
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2958
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-01 17:59
个人简介

关注微软私有云、公有云,虚拟化,项目经验丰富。商业合作请通过邮件联系,邮件地址a9y#foxmail.com(请替换#为@)。

文章分类

全部博文(94)

文章存档

2016年(3)

2015年(8)

2014年(14)

2013年(69)

分类: Windows平台

2015-05-26 17:26:15

首先介绍需求:公司有一拨人,需要为自己的邮箱添加一个新的smtp地址,平时也不是那他做默认邮箱 ,就是有时候想收一下,他们不在一个部门,另外还想顺便批量都加到一个邮件组里面。

所以也别想着用什么规则来做,老老实实写吧。

这种无规律的PowerShell脚本,还是用CSV脚本导入的形式比较方便

首先准备一个utf8编码的CSV文件,按照以下形式写好

name,alias

雷大哥,dagelei

董小妹,dongxm

 

 

我自己去这里找了个例子,

 

 

点击(此处)折叠或打开

  1. Set-Mailbox "Dan Jump" -EmailAddresses @{add="dan.jump@northamerica.contoso.com"}

不过问题来了,这上面一行里面竟然有那个圈a,圈a念啥我也不知道,反正这种情况下,在PowerShell的循环调用中,@这个符号会和我们的目的冲突,所以解决方法如下:

我们写一个PowerShell脚本

 

点击(此处)折叠或打开

  1. cls
  2.  
  3. $ny9s = "@"+"ny9s.cn"
  4.  
  5. Import-Csv -Path e:\rlpl.csv | foreach {
  6.  
  7. $ny9s = $_.alias+$ny9s
  8.  
  9. echo $ny9s
  10.  
  11. Set-Mailbox $_.name -EmailAddresses @{add="$ny9s"}
  12.  
  13. $ny9s = "@"+"ny9s.cn"
  14.  
  15. Add-DistributionGroupMember -Identity "t60" -Member $_.name
  16.  
  17. }


大致解释下我做了什么事情,首先清下屏幕,可以治疗强迫症

然后,定义一个变量,带上@

接下来进入循环,指定一下,比如在第一个循环中,那么$ny9s  ,那么这时候,用到循环里面就没问题了。

当然循环结束,你还要再写一次,如果不加会怎么样呢?我先呵呵一下,大家可以自行测试。

最后一句很简单,把邮箱加到特定的邮件组中。至此解决需求。

阅读(5640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~