1
<code>上一篇部落格還是有點問題的,這一篇才是真正解決的。</code>
我們通過PowerShell來快速建立使用者郵箱,如果希望記錄每次操作了幾個使用者,應該怎麼做?下面這個例子可以實作建立使用者郵箱的時候,專門用一個檔案記錄,記錄檔案具體操作的指令,可以作為備份使用。字尾名我用的是PS1,實際上用txt也沒什麼不可以。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<code>#腳本本身放在E盤根目錄就ok了,其他不需要做任何設定。</code>
<code>#powerd by 九叔 [email protected] </code>
<code>e: </code><code>#進入磁盤e</code>
<code>Remove-Item</code> <code>e:/mail.ps1 </code><code>#删除腳本臨時運作檔案</code>
<code>$list</code><code>=</code><code>get-user</code> <code>-OrganizationalUnit 牛逼公司 -RecipientTypeDetails user </code><code>#取未獲得郵箱的使用者清單,從整個域内擷取,可以指定特定OU。牛逼公司就是OU名,可以任意修改,不需要引用</code>
<code>$list</code> <code>>> e:/mail.ps1</code>
<code>cat e:/mail.ps1</code>
<code>Write-Host</code> <code>'↑↑↑↑本次要操作的開啟郵箱的使用者名如上↑↑↑↑'</code>
<code>$extime</code> <code>= (</code><code>Get-Date</code> <code>-Format </code><code>'yyyyMMddHHmmss'</code><code>)</code>
<code>$tt</code> <code>= </code><code>"e:/"</code> <code>+ </code><code>$extime</code> <code>+ </code><code>".ps1"</code> <code>#包含時間的存儲操作記錄的檔案,字尾可以随意修改</code>
<code>Write-Host</code> <code>'請點選任意鍵繼續,或關閉該程序取消!'</code> <code>-NoNewline </code><code>#點選任意鍵繼續</code>
<code>$null</code> <code>= </code><code>[Console]</code><code>::ReadKey(</code><code>'?'</code><code>)</code><code>#點選任意鍵繼續</code>
<code>Remove-Item</code> <code>e:/mail.ps1</code>
<code> </code><code>#以下進入循環,吐需要的指令</code>
<code>ForEach</code> <code>(</code><code>$item</code> <code>in</code> <code>$list</code><code>)</code>
<code>{</code>
<code>$sam</code> <code>=</code><code>$item</code><code>.SAMAccountName</code>
<code>$user</code> <code>= </code><code>$item</code><code>.name</code>
<code>#$user = -Split $item</code>
<code>echo </code><code>"Enable-Mailbox -Identity '$user' -Alias '$sam' -Database 'xyz'"</code> <code>>> </code><code>$tt</code>
<code>echo </code><code>"Enable-Mailbox -Identity '$user' -Alias '$sam' -Database 'xyz'"</code> <code>>> e:/mail.ps1 </code><code>#吐到後期要執行的檔案中</code>
<code>}</code>
<code>./mail.ps1 </code><code>#執行新的PowerShell檔案</code>
把檔案用PowerShell的編輯器打開,學習下吧,很簡單。這個暫時就是最終版了,應該有一段時間不用修改了。
這篇部落格感謝PowerShell的MVP付海軍,雖然他給我的一個很好的方法沒用上,但是解決了我的另外一個問題。
本文轉自 九叔 51CTO部落格,原文連結:http://blog.51cto.com/jiushu/1624204,如需轉載請自行聯系原作者