Cmdlet

適用於:Exchange Server 2013

Cmdlet,發音為 「command-let」,是 Exchange 管理命令介面中最小的功能單位。 Cmdlet 類似于其他殼層中的內建命令,例如 在 中找到的 dircmd.exe 命令。 如同這些熟悉的命令,Cmdlet 可以直接從殼層中的命令列呼叫,並在殼層的內容下執行,而不是個別的進程。

注意事項

自 Microsoft Exchange Server 2007 年起,由於使用Windows PowerShell遠端功能,Exchange 2013 在內部使用 Cmdlet 的方式有所變更。 這些變更對於您需要使用 Cmdlet 的方式沒有影響,但可能會在管理 Exchange 伺服器的方式上提供額外的彈性。

Cmdlet 通常是針對重複的系統管理工作而設計,而在 Shell 中,會為 Exchange 特定的管理工作提供數百個 Cmdlet。 除了基本Windows PowerShell殼層設計中包含的非 Exchange 系統 Cmdlet 之外,還提供這些 Cmdlet。 如需如何開啟 Exchange 管理命令介面的相關資訊,請參閱 開啟殼層

Shell 中的所有 Cmdlet 都會以動詞名片語呈現。 動詞名片語一律以連字號分隔 () 不含空格,而 Cmdlet 名詞一律為單數。 動詞指 Cmdlet 所採取的動作。 名詞是指 Cmdlet 採取動作的物件。 例如,在 Get-SystemMessage Cmdlet 中,動詞為 Get,而名詞為 SystemMessage。 所有管理特定功能的 Shell Cmdlet 都會共用相同的名詞。 下表提供 Shell 中可用的一些動詞範例。

注意事項

根據預設,如果省略動詞,Shell 會假設 取得 動詞命令。 例如,當您呼叫 信箱時,會擷取與呼叫 Get-Mailbox時相同的結果。

動詞 描述
Disable 停用 Cmdlet 會將指定 Exchange 物件的狀態設定 Enabled$False 。 這可防止物件處理資料,即使物件存在。
Enable 啟用 Cmdlet 會將指定 Exchange 物件的 [已啟用] 狀態設定為 $True 。 這可讓 物件處理資料。
Get 取得 Cmdlet 會擷取特定 Exchange 物件的相關資訊。 注意:大部分 的 Get Cmdlet 只會在您執行摘要資訊時傳回摘要資訊。 若要告知 Get Cmdlet 在您執行命令時傳回詳細資訊,請使用管線將命令傳送至 Format-List Cmdlet 。 如需 Format-List 命令的 詳細資訊,請 參閱使用命令輸出。 如需管線的詳細資訊,請參閱Pipelining
安裝 安裝 Cmdlet 會在 Exchange 伺服器上安裝新的物件或功能。
Move 移動 Cmdlet 會將指定的 Exchange 物件從一個容器或伺服器重新放置到另一個容器或伺服器。
新增 新的 Cmdlet 會建立新的 Exchange 物件。
Remove 移除 Cmdlet 會刪除指定的 Exchange 物件。
Set 設定 Cmdlet 會修改現有 Exchange 物件的屬性。
Test 測試 Cmdlet 會測試特定的 Exchange 元件,並提供您可以檢查的記錄檔。
Uninstall 卸載 Cmdlet 會從 Exchange 伺服器移除物件或功能。

下列 Cmdlet 清單是完整 Cmdlet 集的範例。 此 Cmdlet 集用於管理 Exchange 2013 的傳遞狀態通知 (DSN) 訊息和信箱配額訊息功能:

  • Get-SystemMessage

  • New-SystemMessage

  • Remove-SystemMessage

  • Set-SystemMessage