PowerShell在Exchange2010下快速开启邮箱
有過Exchange2010運(yùn)維經(jīng)驗(yàn)的朋友都知道,我們?nèi)绻趫D形界面一次性的為多個(gè)域賬戶開啟郵箱的話,并且當(dāng)用戶的名字是中文的,那么會(huì)造成用戶別名是亂碼,這是一件非常悲劇的事情。 經(jīng)過多次測(cè)試,已經(jīng)用PowerShell搞定,一條語句完成郵箱的開啟,每天自己跑一次腳本就可以了,工作難度大大降低。 |
首先最開始的方法很傻,先通過csvde獲取特定ou下的賬戶和別名,做一個(gè)表 .
FOR?/F?"eol=;?tokens=1,2?delims=,"?%a?in?(users.csv)??do?echo?Enable-Mailbox?-Identity?'tech.xxx.com/xxx?/%a'?-Alias?'%b'?-Database?'First?Storage?Group'?>>?e:/33.txt然后通過循環(huán)語句,把命令都吐到一個(gè)文本文檔中。
得到了Enable-MailBox的特定語句,復(fù)制到Exchange的EMS中運(yùn)行。
尼瑪,問題是上面的是CMD,for語句的寫法在PowerShell中是不能直接使用的,造成的后果就是,整個(gè)運(yùn)維當(dāng)中還有很多手工參與的操作。
=========================
參考了
http://www.pstips.net/string-object-methods.html
http://www.cnblogs.com/ITGirlXiaoXiao/archive/2012/08/29/2661711.html
http://shubao.blog.51cto.com/401810/760025
等等一些PowerShell方面的文章,終于搞定,寫下如下一個(gè)ps1腳本,保存為.ps1腳本,執(zhí)行即可。
這個(gè)例子不是直接創(chuàng)建郵箱的,而是吐一下用戶信息和別名信息。
下面這個(gè)是適合生產(chǎn)環(huán)境使用的
$list=get-user?–OrganizationalUnit?xxx?-RecipientTypeDetails?userForEach?($item?in?$list) { $sam=$item.SAMAccountName $user=?-Split?$item Enable-Mailbox?-Identity?$user?-Alias?$sam?-Database?'First?Storage?Group' }當(dāng)然其實(shí)這個(gè)版本還是有點(diǎn)問題的,你要想看正式生產(chǎn)中的實(shí)例,需要點(diǎn)擊看一下下一篇文章~
轉(zhuǎn)載于:https://blog.51cto.com/jiushu/1623268
總結(jié)
以上是生活随笔為你收集整理的PowerShell在Exchange2010下快速开启邮箱的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [搬运] iOS 7 侧滑返回手势使用和
- 下一篇: 2.2.1 静态成员