共用方式為


蓋識 Exchange 管理命令介面 Microsoft Exchange Server 2010年:

Windows PowerShell 提供的 Exchange 管理命令介面可讓您全權控制 Exchange 基礎結構的所有層面。

如 「 Exchange 2010-A 可行方式,「 發行的紅色門書籍 (2009)。

Jaap Wesselius

Exchange 管理命令介面 (EMS) 是一種完整的管理介面,您可以用來管理 Exchange 組織的所有層面。 EMS 是主要的管理介面。 Exchange 管理主控台 (EMC) 實際上內建 」 上 [它的上方。 您 EMC 所採取的每一個動作轉譯為 EMS 命令即時並執行。

底下,EM 會使用 Windows PowerShell 2.0。 結合在 Windows Server 2008 和 Windows Server 2008 R2 的遠端管理功能,您可以從遠端管理您的 Exchange 環境。 EMS 是實際的命令建置在 Windows PowerShell 上的超集。

除了命令列介面,[Windows PowerShell 2.0 也已整合的指令碼環境,也就是整合式的 GUI。 您可以使用這個,輕鬆地建立 Windows PowerShell 指令碼。 它也整合 Windows 遠端管理,所以您可以使用 Windows PowerShell 來遠端管理您的 Exchange 2010 環境使用標準的 HTTPS 通訊協定。 您需要的就是工作站或伺服器,執行 Windows PowerShell 2.0。

啟動殼層

當 EMS 已經啟動時,基本上會看到空白方塊只要命令提示字元 — 完全相同的 Windows 命令提示字元。 您可以輸入 Get 命令在這個階段的檔案,以取得可用命令的清單。

這些 die-hard 的 GUI 系統管理員,以有益於 Windows PowerShell 指令分為兩部分: 名詞和動詞命令。 動詞命令可以是類似的指示,請設定,請新增、 移除、 啟用、 停用,以此類推。 名詞元件可以是任何在 Exchange Server 中的物件。 只是組合名詞和動詞命令,就像這樣:

  • 取得 ExchangeServer: 擷取的組織中的所有 Exchange 2010 伺服器清單。
  • 設定-MailboxDatabase: 信箱資料庫上設定屬性。
  • 新的電子郵件信箱: 建立新的擁有信箱功能使用者。
  • 移除信箱: 刪除使用者物件和其信箱。

如果您是 Windows PowerShell 的新手,而且想要深入了解的命令,快速搜尋會出現的學習資源的分數。 您也可以開始遵循 Windows PowerShell 在 TechNet 的資料行。

EMS 說明

如果有哪些您不確定使用 EMS 時的任何項目,請檢查快速參考指南。 這位於 C:\Program Files\Microsoft\ExchangeServer\v14\bin\en\ExQuick.htm。 這包含最重要且最常使用的指令程式和其變數。

如果您需要即時的協助,您可以使用 EMS 的內建的說明函式。 若要取得所有可用的說明項目清單,只需鍵入"協助 *"。 如果您需要特定的指令程式有關的說明,只要鍵入說明,此指令程式的名稱。 若要取得說明有關郵件啟用現有使用者,例如,只輸入"help 啟用信箱"。

管線

另一個特別的功能,在 Windows PowerShell 和 EMS 管線。 這第二個會使用一個指令程式的輸出與輸入。 這可以大幅降低您要放入來完成相當複雜的工作需要的工時量。 它只會受到您的原創性。

例如,如果您想要移動的信箱資料庫稱為 「 信箱資料庫 1988197524 」 至另一個信箱資料庫稱為 「 信箱資料庫 0823751426"中的所有信箱,請使用下列命令:

Get-Mailbox –Database "Mailbox Database 1988197524" | New-MoveRequest –TargetDatabase "Mailbox Database 0823751426"

結果就是:

取得信箱 –Database 「 信箱資料庫的 1988197524 」 擷取這個特定的資料庫中的所有信箱的清單。 此指令程式的輸出做為第二個指令程式的輸入,將信箱移至其他資料庫的線上要求。 您也可以使用更特定的查詢。 例如,若要取得其名稱開頭為"葛麗麗 」 的所有信箱的清單,您會使用下列命令:

Get-Mailbox | where-object {$_. name –like "Chris*"}

您可以再使用這個做為輸入要求將所有這些信箱移至另一個資料庫:

Get-Mailbox | where-object {$_. name –like "Chris*"} | New-MoveRequest ' –TargetDatabase "Mailbox Database 0823751426"

建立大量的使用者

特別是當您需要建立大量信箱匆忙,這可能是非常有用。 假設您有命名為 「 銷售 」 在 Active Directory,其中包含 100 使用者物件中的組織單位 (OU)。 這個命令會建立為每個使用者信箱此 OU 中:

Get-User –OrganizationalUnit "Sales" | Enable-Mailbox –Database "Mailbox Database 0823751426"

當有多個 Ou,稱為 「 銷售 」 時,您必須指定您想要使用之 ou 的完整路徑:

Get-User –OrganizationalUnit "E14.local/Account/Sales" | Enable-Mailbox –Database "Mailbox Database 0823751426"

您也可以篩選,– filter 參數取得使用者命令的輸出。 例如,若要啟用信箱所有使用者的 [公司] 屬性設定為"Inframan",都輸入下列命令:

Get-User –Filter {(Company –eq "Inframan")} | Enable-Mailbox –Database "Mailbox Database 0823751426"

如果您想要讓您更明確的 — 例如,要啟用信箱所有使用者的 [公司] 屬性都設定為"Inframan"和其部門屬性會都設為 「 保留 」,輸入下列命令:

Get-User –Filter {(Company –eq "Inframan") -AND (Department –eq "Intern")} | Enable-Mailbox –Database "Mailbox Database 0823751426"

下列作業 – filter 選項有:

  • -和
  • -或-
  • -不
  • -eq (等於)
  • -新 (不等於)
  • -l t (小於)
  • -gt (大)
  • -要 (字串比較)
  • -notlike (字串比較)

在某些情況下,您會發現它很有幫助從 CSV 檔案匯入的使用者清單。 您可以從另一個 Active Directory 或甚至人力資源應用程式來匯入這些類型的清單。 它是相當容易匯入 CSV 檔案,使用 Windows PowerShell。 您必須記住的唯一的是 [–Password] 選項並不會接受純文字輸入。 您必須將此欄位的輸入轉換為安全的字串:

$Database="Mailbox Database 1563944384" $UPN="e2010.local" $users = import-csv $args[0] function SecurePassword([string]$password) { $secure = new-object System.Security.SecureString $password.ToCharArray() | % { $secure.AppendChar($_) } return $secure }foreach ($i in $users) { $sp = SecurePassword $i.password $upn = $i.FirstName + "@"+ $upn $display = $i.FirstName + " "+ $i.LastName New-Mailbox -Password $sp -Database $Database -UserPrincipalName $UPN -Name $i.FirstName -FirstName $i.FirstName -LastName $i.LastName -OrganizationalUnit $i.OU }

在前三行中,有三個參數集。 實際建立使用者與信箱時,會使用這些參數。 在 ForEach 迴圈中,讀取檔案,以及實際的使用者與信箱建立迴圈進行的過程。

SecurePassword 函式的輸出 CSV 檔案中讀取密碼,並將它轉換為安全的字串,其中還可用於,依次,做為密碼輸入的使用者建立。 CSV 檔案本身的格式如下:

FirstName, LastName, Password, OU Jaap, Wesselius, Pass1word, Accounts Michael, Francis, Pass1word, Accounts Michael, Smith, Pass1word, Accounts John, Doe, Pass1word, Accounts

若要使用此指令碼,請儲存像 c:\scripts 的目錄中的"create.ps1"指令碼的檔案。 您也必須將 CSV 輸出檔儲存為相同的目錄中的 users.csv。 實際使用的指令碼、 開啟 Windows PowerShell 命令提示字元、 瀏覽到 c:\scripts 目錄並輸入下列命令:

. \create.ps1 users.csv

這些技術可協助您取得超出 EMS,最佳的使用,並使用一些 Windows PowerShell 的電源管理您的 Exchange 基礎結構。

Jaap Wesselius

Jaap Wesselius是 DM 顧問,著重於傳訊與共同作業解決方案的公司創立者。 之後在 Microsoft 工作八年來,Wesselius 決定 Exchange 社群在荷蘭,導致 Exchange Server MVP 獎 2007年中認可數個他的時間。 他也是一般參與者在荷蘭整合通訊使用者群組與規則作者的簡單與交談。

深入了解 「 Exchange 2010-A 可行方法 」 在 red-gate.com/our-company/about/book-store

相關內容