天天看點

PowerShell在Exchange2010下快速開啟郵箱[續]

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>&gt;&gt; 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>&gt;&gt; </code><code>$tt</code>

<code>echo </code><code>"Enable-Mailbox -Identity '$user' -Alias '$sam' -Database 'xyz'"</code> <code>&gt;&gt; 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,如需轉載請自行聯系原作者