主題上次修改日期: 2007-07-27

Exchange 管理命令介面橫幅

此快速參考頁將說明 Microsoft® Exchange Server 2007 量產發行 (RTM) 版本及 Exchange 2007 Service Pack 1 (SP1) 中最常用的指令程式並提供其使用範例。

如需 Exchange 管理命令介面與 Exchange 2007 中所有可用的指令程式的相關資訊,請參閱 Exchange 管理技術資源中心的<技術參考>一節 (英文)。您也可以下載 白皮書:Exchange 管理命令介面 (英文)。

此快速參考頁中包含了下列管理工作與功能領域:

常見指令程式動作

下列命令動詞受多數指令程式支援,並且與特定動作關聯。

New

New 命令動詞可建立某些項目的新執行個體,例如新的組態設定、新資料庫或新 SMTP 連接器。

Remove

Remove 命令動詞可移除某項目的執行個體,例如信箱或傳輸規則。

所有 Remove 指令程式都支援 WhatIfConfirm 參數。如需這些參數的相關資訊,請參閱Important Parameters

Enable

Enable 命令動詞可啟用設定或使收件者擁有郵件功能。

Disable

Disable 命令動詞可停用先前啟用的設定,或停用收件者的郵件功能。

所有 Disable 工作也都支援 WhatIfConfirm 參數。如需這些參數的相關資訊,請參閱Important Parameters

Set

Set 命令動詞可修改物件的特定設定,例如連絡人的別名或信箱資料庫的已刪除郵件保留。

Get

Get 命令動詞可查詢特定物件或物件類型子集,例如特定信箱、所有信箱使用者或網域中的信箱使用者。

重要參數

下列參數可協助您控制命令的執行方式,以及明確指定命令在影響資料前所將執行的動作。

Identity

Identity 參數可識別工作的唯一物件。此參數通常與 Enable、Disable、Remove、Set 與 Get 指令程式搭配使用。Identity 同時也是位置參數,也就是說,您在指定命令列上的參數值時不需指定 Identity。

例如:Get-Mailbox -Identity user1 會查詢 user1 的信箱。Get-Mailbox user1 等同於 Get-Mailbox -Identity user1

WhatIf

WhatIf 參數可指示指令程式模擬它將對物件採取的動作。使用 WhatIf 參數,可讓您不需實際套用變更,即可先檢視變更。預設值為 $True

Confirm

Confirm 參數可讓指令程式暫停處理,並要求系統管理員確認指令程式將進行的動作之後才會繼續處理。預設值為 $True

Validate

Validate 參數可讓指令程式檢查是否已符合執行作業所需的所有必要條件,以及作業是否將順利完成。

秘訣與技巧

Get-Command

此指令程式會擷取可在 Exchange Server 2007 中執行的所有工作。

Get-Command *keyword*

此指令程式可擷取指令程式中具有 keyword 的工作。

Get-task | Get-Member

此指令程式可擷取 task 的所有內容與方法。

Get-task | Format-List

此指令程式可在格式化清單中顯示查詢的輸出。您可以將任何 Get 指令程式的輸出傳送至 Format-List,以檢視該命令傳回之物件上所包含的完整內容集,您也可以指定所要檢視的特定內容,並以逗號加以分隔,如下列範例所示:Get-Mailbox *john* | Format-List alias,*quota

Help task

此指令程式可擷取 Exchange 2007 中所有工作的 Exchange 管理命令介面說明資訊,如下列範例所示:Help Get-Mailbox

Help task<tab>

輸入 task 的部分名稱,再按 TAB 鍵,在含有您指定之文字的所有指令程式之間循環。您也可以使用萬用字元,如下列範例所示:Help *UM*

Get-task | Format-List > file.txt

此指令程式可將 task 的輸出匯出為文字檔:file.txt

收件者

連絡人管理

Enable-Mailcontact -Identity "John Smith" -alias smith -externalEmailAddress smith@contoso.com

此命令可為連絡人指定辨別名稱 (DN) 並提供別名 smith 與外部電子郵件地址 smith@contoso.com,而讓連絡人 John Smith 擁有郵件功能。

Disable-MailContact -Identity smith

此命令可在 Identity 參數中指定連絡人的別名,而讓該連絡人擁有郵件功能。

Set-MailContact -Identity smith -Alias jsmith

此命令可使用 Alias 參數,將指定於 Identity 參數中而擁有郵件功能之連絡人的別名,從 smith 變更為 jsmith

Set-Contact -Identity jsmith -Manager user1

此命令可將 jsmith 的經理變更為 User1,以修改連絡人 jsmith 的 Active Directory® 目錄服務資訊。

附註:若連絡人不具郵件功能,您即無法透過別名進行擷取。您必須使用連絡人的完整名稱、GUID 或 DN。

群組管理

Enable-DistributionGroup -Identity "contoso\Distribution Group" -Alias DG

此命令可讓 contoso 網域中名為 Distribution Group 的現有萬用通訊群組擁有郵件功能。此即為別名 DG

Disable-DistributionGroup -Identity DG

此命令可讓名為 DG 而擁有郵件功能的萬用通訊群組停用郵件功能。

Set-DistributionGroup -Identity DG -Alias group1

此命令可將 Exchange 中名為 DG 之萬用通訊群組的別名變更為 group1,即可修改此群組的設定。

Add-DistributionGroupMember -Identity DG -Member user1

此命令可將收件者 user1 新增為萬用通訊群組 DG 的成員。

Get-DistributionGroupMember -Identity DG

此命令可擷取通訊群組 DG 的所有成員。

Set-Group -Identity DG -DisplayName "Universal DG"

此命令可將 Windows® 群組 DG 的顯示名稱變更為 "Universal DG",以修改此群組的 Active Directory 設定。

New-DynamicDistributionGroup -Name DDG -Alias DDGAlias -OrganizationalUnit OU -IncludedRecipients MailboxUsers

此命令可新建名為 DDG 的查詢式動態通訊群組。IncludedRecipients 參數僅接受下列值:None | MailboxUsers | Resources | MailContacts | MailGroups | | MailUsers | AppRecipients

Set-DynamicDistributionGroup -Identity DDG -DisplayName DDG1

此命令可將動態通訊群組 DDG1 的名稱變更為 DDG1,以修改此群組的顯示名稱。

信箱管理

Enable-Mailbox -Identity contoso\user1 -Database MailboxDatabase

此命令可在名為 MailboxDatabase 的信箱資料庫中建立信箱,而讓具有網域與別名組合 contoso\user1 的現有 Active Directory 使用者擁有信箱功能。

Disable -Mailbox -Identity user1

此命令可針對別名為 user1 的使用者移除其關聯的信箱,以停用其信箱功能。

Set-Mailbox -Identity user1 -alias user2

此命令可將信箱的現有別名 user1 變更為 user2,以修改此信箱。

Get-Mailbox | Export-Mailbox -PSTFolderPath C:\PSTFiles

此命令會擷取所有信箱使用者並將他們的信箱匯出為 .pst 檔。.pst 檔儲存在 C:\PSTFiles

附註:
您可以使用 Export-Mailbox 指令程式 (僅限於 Exchange 2007 SP1) 將信箱資料匯出為 .pst 檔。

Import-Mailbox john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst

此命令會為使用者 john@contoso.com 從 .pst 檔 c:\PSTFiles\john.pst 匯入信箱資料。

附註:
Import-Mailbox 指令程式只於 Exchange 2007 SP1 中提供。

Get-Mailbox | Format-Table alias, *quota

此命令可擷取所有信箱使用者並將輸出格式化,以納入信箱別名與信箱配額。

Get-Mailbox -Database MailboxDatabase

此命令可擷取信箱資料庫 MailboxDatabase 中所有信箱的摘要清單。

Get-Mailbox -server Server

此命令可擷取伺服器 Server 中所有信箱的摘要清單。

Get-MailboxStatistics -Database MailboxDatabase

此命令可擷取信箱資料庫 MailboxDatabase 中所有信箱的信箱統計資料。

Get-MailboxStatistics -Server Server

此命令可擷取伺服器 Server 中所有信箱的信箱統計資料。

Move-Mailbox -Identity user1 -TargetDatabase Server\MailboxDatabase

此命令可將與別名 user1 關聯的信箱,移至名為 Server 的伺服器上。信箱會移至名為 MailboxDatabase 的信箱資料庫中。

自訂信箱配額郵件

New-SystemMessage -QuotaMessageType ProhibitSendMailbox -Text "Prohibit Send Mailbox Quota Message Text" -Language En

此命令可為 ProhibitSendMailbox 配額郵件類型建立新的自訂配額郵件。"Prohibit Send Mailbox Quota Message Text" 等文字會以英文顯示,如地區設定碼 En 所指定。QuotaMessageType 參數的有效值為 WarningMailboxUnlimitedSize 與 WarningPublicFolder。

Set-SystemMessage En\ProhibitSendMailbox -Text "New Prohibit Send Mailbox Quota Message Text"

此命令會修改 ProhibitSendMailbox 配額郵件類型以英文顯示的現有自訂配額郵件,如地區設定碼 En 所指定。新的文字為 "New Prohibit Send Mailbox Quota Message Text"

Get-SystemMessage En\ProhibitSendMailbox

此命令會擷取 ProhibitSendMailbox 配額郵件類型以英文顯示的現有自訂配額郵件,如地區設定碼 En 所指定。

Remove-SystemMessage En\ProhibitSendMailbox

此命令會移除 ProhibitSendMailbox 配額郵件類型以英文顯示的現有自訂配額郵件,如地區設定碼 En 所指定。

收件者

Get-Recipient -RecipientType MailboxUser

此命令可擷取與 RecipientType MailboxUser 相符之所有收件者的摘要清單。RecipientType 參數僅接受下列值:User | MailboxUser | MailEnabledUser | Contact | MailEnabledContact | Group | MailEnabledUniversalDistributionGroup | MailEnabledUniversalSecurityGroup | MailEnabledNonUniversalGroup | DynamicDL | PublicFolder | PublicDatabase | SystemAttendantMailbox | SystemMailbox | MicrosoftExchange

Get-Recipient -Anr "user"

此命令可擷取在信箱名稱中含有字串 "user" 之所有收件者的摘要清單。Anr 參數可指定引數將會使用不明確名稱解析 (ANR) 進行解析。

Get-Recipient -ResultSize 100

此命令可擷取收件者的摘要清單,並僅傳回前 100 位收件者。

整合通訊

Get-UMMailbox

此命令可針對所有擁有整合通訊 (UM) 功能的收件者,擷取其摘要清單。

Get-UMMailbox -Identity user1 | Format-List

此命令可擷取別名 user1 之關聯 UM 信箱的詳細組態。

Set-UMMailbox -Identity user1 -UMEnabled $True

此命令可將 UMEnabled 參數的值變更為 $True,以修改與別名 user1 關聯的 UM 信箱。

使用者

Enable-MailUser -Identity contoso\user2 -ExternalEmailAddress user2@northwindtraders.com

此命令可讓具有外部地址 user2@northwindtraders.com 的 Active Directory 使用者 contoso\user2 擁有郵件功能。使用此指令程式時,也會建立預設的主要 SMTP 電子郵件地址 user2@contoso.com。

Disable-MailUser -Identity user2

此命令可讓擁有 Active Directory 郵件功能的使用者 user2 停用郵件功能。

Set-MailUser -Identity user2 -ExternalEmailAddress user2@research.northwindtraders.com

此命令可對擁有 Active Directory 郵件功能的使用者 user2,將外部電子郵件地址變更為 user@research.northwindtraders.com,藉以修改此使用者。

儲存

資料庫管理

New-MailboxDatabase -Name MailboxDatabase -StorageGroup StorageGroup

此命令可在儲存群組 StorageGroup 中建立名為 MailboxDatabase 的新信箱資料庫。

Set-MailboxDatabase -Identity MailboxDatabase -IssueWarningQuota 500MB

此命令可將信箱資料庫 MailboxDatabase 的信箱警告配額限制變更為 500MB,藉以修改此信箱資料庫。

Get-MailboxDatabase -StorageGroup StorageGroup

此命令可擷取儲存群組 StorageGroup 中所有信箱資料庫的摘要清單。

Get-MailboxDatabase -Server Server

此命令可擷取伺服器 Server 中所有信箱資料庫的摘要清單。

Mount-Database -Identity MailboxDatabase

此命令可裝載名為 MailboxDatabase 的現有信箱資料庫。

Dismount-Database -Identity MailboxDatabase

此命令可卸載名為 MailboxDatabase 的現有信箱資料庫。

Enable-DatabaseCopy -Identity MailboxDatabase

此命令可啟用信箱資料庫 MailboxDatabase 的本機連續備份。

儲存群組管理

New-StorageGroup -Name StorageGroup -Server server1

此命令可在名為 server1 的伺服器上,建立名為 StorageGroup 的新儲存群組。

Set-StorageGroup -Identity StorageGroup -Name "Research Storage Group"

此命令可將儲存群組 StorageGroup 的顯示名稱變更為 "Research Storage Group",藉以修改此群組。

Enable-StorageGroupCopy -Identity StorageGroup

此命令可啟用儲存群組 StorageGroup 上的本機連續備份。

附註:您必須先對儲存群組中要啟用本機連續備份的每個資料庫使用 Enable-DatabaseCopy 指令程式,以啟用本機連續備份。

Disable-StorageGroupCopy -Identity StorageGroup

此命令可停用儲存群組 StorageGroup 的連續備份。

傳輸

連接器與傳遞

New-SendConnector -Name SendConnector -AddressSpaces contoso.com

此命令可新建名為 SendConnector 的網際網路傳送連接器。傳送連接器的相關位址空間為 contoso.com

Set-SendConnector -Identity SendConnector -AddressSpaces northwindtraders.com

此命令可將傳送連接器 SendConnector 的位址空間變更為 northwindtraders.com,藉以修改此連接器。

New-ReceiveConnector -Name ReceiveConnector -RemoteIpRanges 10.149.0.1-10.151.0.1 -Bindings 0.0.0.0:25

此命令可新建名為 ReceiveConnector 的接收連接器。關聯的遠端 IP 範圍為 10.149.0.110.151.0.1。若您將 Bindings 參數設為 0.0.0.0:25,即可指示伺服器在通訊埠 25 上接聽所有本機設定 IP 位址的連線。

Set-ReceiveConnector -Identity ReceiveConnector -MaxMessageSize 20MB

此命令可將 MaxMessageSize 參數的值變更為 20MB,藉以修改接收連接器 ReceiveConnector

佇列

Suspend-Queue -Identity Server\Queue

此命令可讓佇列 Server\Queue 中所有的郵件停止傳遞。

Resume-Queue -Identity Server\Queue

此命令可讓擱置的佇列 Server\Queue 繼續傳遞郵件。

Get-Message -Identity Server\Queue\Message

此命令可擷取特定郵件 Server\Queue\Message

Suspend-Message -Identity Server\Queue\Message

此命令可讓佇列中的郵件 Server\Queue\Message 停止傳遞。

Get-Queue | Freeze-Queue

此命令可凍結本機伺服器上的所有佇列。

Resume-Message -Identity Server\Queue\Message

此命令可讓佇列中的擱置郵件 Server\Queue\Message 進行傳遞。

Delete-Message -Identity Server\Queue\Message

此命令可刪除指定郵件 Server\Queue\Message

Export-Message -Identity Server\Queue\Message -Path FilePath

此命令可將指定郵件 Server\Queue\Message 匯出至 FilePath

附註:郵件在匯出之前,必須先使用 Suspend-Message 指令程式進行擱置。

地址修正

New-AddressRewriteEntry -Name RewriteEntryName -InternalAddress david@contoso.com -ExternalAddress support@contoso.com

此命令可為內部電子郵件地址 david@contoso.com 建立新的地址修正項目。所有從 david@contoso.com 寄出的電子郵件都會修正至 support@contoso.com,而所有輸入 support@contoso.com 的郵件則會修正至 david@contoso.com

Set-AddressRewriteEntry -Identity RewriteEntryName -InternalAddress chris@contoso.com

此命令會將 InternalAddress 參數的值變更為 chris@contoso.com,藉以修改現有的地址修正項目 RewriteEntryName

反垃圾郵件

Set-RecipientFilterConfig -BlockedRecipients info@contoso.com, corp@contoso.com

此命令可新增封鎖的收件者 info@contoso.comcorp@contoso.com,藉以修改收件者篩選組態。

Set-SenderFilterConfig -BlockedSenders badsender@northwindtraders.com

此命令可新增封鎖的寄件者 badsender@northwindtraders.com,藉以修改垃圾郵件的寄件者篩選組態。

Add-ContentFilterPhrase -Phrase "spam" -Influence BadWord

此命令可將 "spam" 一詞的 Influence 參數設為 BadWord,藉以將此字詞新增至內容篩選器中。Influence 參數可接受的值為 BadWordGoodWord

Add-IPAllowListEntry -IpRange 127.1.0.0

此命令可將 IP 位址 127.1.0.0 新增至 IP 允許清單中。IP 遮罩因未指定而預設為 255.255.255.255

Add-IPAllowListEntry -IpRange "127.1.0.0(255.255.0.0)"

此命令可將 IP 位址 127.1.0.0 新增至 IP 允許清單中,其指定 IP 遮罩為 255.255.0.0

Add-IPAllowListEntry -IpRange 127.1.0.0-127.1.255.255

此命令可新增 IP 位址的允許範圍。在此情況下,IP 範圍介於 127.1.0.0127.1.255.255 之間。

Add-IPBlockListEntry -IpRange 127.2.0.1

此命令可將 IP 位址 127.2.0.1 新增至 IP 封鎖清單中。在此情況下,IP 遮罩因未指定而預設為 255.255.255.255

Test-IPAllowListProvider -Identity AllowListProvider -IPAddress 127.1.0.0

此命令可測試指定 IP 位址 127.1.0.0,以確定此位址是否位於 IP 允許清單提供者 IPAllowListProvider 所允許的 IP 位址範圍內。

Add-IPAllowListProvider -Name Provider1 -LookupDomain www.contoso.com -IPAddressesMatch 127.1.0.0

此命令可新增名為 Provider1 的 IP 允許清單提供者,用以確認允許的 IP 位址。關聯的查閱網域為 www.contoso.com,而必須符合 IP 允許清單提供者所傳回之結果的 IP 位址為 127.1.0.0

Add-IPBlockListProvider -Name Provider2 -LookupDomain www.contoso.com -IPAddressesMatch 127.2.0.1

此命令可新增名為 Provider2 的 IP 封鎖清單提供者,用以確認應封鎖的 IP 位址。關聯的查閱網域為 www.contoso.com,而必須符合 IP 封鎖清單提供者所傳回之結果的 IP 位址為 127.2.0.1

Get-SenderIdConfig

此命令可擷取寄件者識別碼組態設定。

Add-AttachmentFilterEntry -Name image/jpeg -Type ContentType

此命令可根據附件的內容類型 image/jpeg,新增用以封鎖所有 JPEG 附件的附件篩選項目,而不考量檔案名稱。

Add-AttachmentFilterEntry -Name *.EXE -Type FileName

此命令可新增附件檔案項目,用以封鎖所有副檔名為 *.EXE 的附件。

Remove-AttachmentFilterEntry ContentType:image/jpeg

此命令可根據附件的內容類型 image/jpeg,移除用以篩選 JPEG 附件的附件篩選項目。

Remove-AttachmentFilterEntry FileName:*.EXE

此命令可移除用以篩選所有副檔名為 *.EXE 之附件的附件篩選項目。

Set-AttachmentFilterListConfig -RejectResponse "The attachment you included in your e-mail message was not allowed."-Action Reject

此命令可設定附件篩選器代理程式,以拒絕所有含已篩選附件的郵件。附件與電子郵件皆會封鎖,並且會在未傳遞回報 (NDR) 的郵件內文中使用設定文字,再將其傳送給郵件中含有已封鎖之附件的寄件者。可用的動作包括 RejectStripSilentDelete

自訂傳遞狀態通知 (DSN) 郵件

New-SystemMessage -DsnCode 5.7.0 -Text "DSN Message Text" -Internal $False -Language En

此命令可新建 DSN 代碼 5.7.0 的自訂 DSN 郵件。DSN 郵件的文字為 "DSN Message Text",郵件的顯示語言為英文,如地區設定碼 En 所指定,而內部與外部寄件者皆為 DSN 郵件的傳送對象。

Set-SystemMessage -Identity En\External\5.7.0 -Text "New DSN Message Text"

此命令可修改 DSN 代碼 5.7.0 的現有自訂 DSN 郵件。識別碼中包含了地區設定碼 En 所指定的語言、DSN 郵件範圍屬於內部還是外部以及 DSN 代碼 En\External\5.7.0。DSN 郵件的文字會變更為 "New DSN Message Text"

Get-SystemMessage -Identity En\External\5.7.0

此命令可使用識別碼 En\External\5.7.0 擷取 DSN 代碼 5.7.0 的現有自訂 DSN 郵件。

Get-SystemMessage -Original $True

此命令可擷取所有內建 DSN 郵件的清單。

Remove-SystemMessage -Identity En\External\5.7.0

此命令可使用識別碼 En\External\5.7.0 移除 DSN 代碼 5.7.0 的現有自訂 DSN 郵件。

原則與符合性

集線傳輸規則

$Condition = Get-TransportRulePredicate BetweenMemberOf

$Condition.Addresses = (Get-DistributionGroup "Group1")

$Condition.Addreses2 = (Get-DistributionGroup "Group2")

$Action = Get-TransportRuleAction RejectMessage

$Action.RejectReason = "RejectText"

New-TransportRule -Name "RuleName" -Condition @($Condition) -Action @($Action)

此命令可建立 Hub Transport Server 上的傳輸規則 RuleName。此規則會拒絕 Group1Group2 通訊群組之間所傳送的所有郵件。NDR 會傳送給郵件中含有文字 RejectText 的寄件者。

Get-TransportRule -Identity RuleName | Format-List

此命令可擷取傳輸規則 RuleName 的詳細組態。

(Get-TransportRule -Identity RuleName).Conditions | Format-List

此命令可擷取傳輸規則 RuleName 上所設定之條件及其值的清單。

(Get-TransportRule -Identity RuleName).Exceptions | Format-List

此命令可擷取傳輸規則 RuleName 上所設定之例外狀況及其值的清單。

(Get-TransportRule -Identity RuleName).Actions | Format-List

此命令可擷取傳輸規則 RuleName 上所設定之動作及其值的清單。

Remove-TransportRule -Identity RuleName

此命令可移除傳輸規則 RuleName

日誌規則

New-JournalRule -Name "JournalRuleName" -Recipient MailboxToJournal@contoso.com -JournalEmailAddress "Journal Reports" -Scope Global

此命令可建立日誌規則 JournalRuleName。傳入及傳出 MailboxToJournal@contoso.com 的電子郵件副本,會以日誌郵件信封的附件形式傳送到信箱 Journal Reports。日誌規則在建立時即已啟用。Scope 參數的有效值包括 InternalExternalGlobal

Set-JournalRule -Identity JournalRuleName -Recipient DistributionGroupToJournal@contoso.com

此命令可將 Recipient 參數的值設為 DistributionGroupToJournal@contoso.com,藉以修改日誌規則 JournalRuleName

Set-TransportConfig -JournalingReportNdrTo AltJournalReports@contoso.com

此命令可設定 Exchange,以在主要日誌信箱暫時無法使用時,將日誌報告重新導向至 AltJournalReports@contoso.com

伺服器

Get-ExchangeServer

此命令可擷取所有現有伺服器的摘要清單。

Get-ExchangeServer -Domain contoso.com

此命令可擷取網域 contoso.com 中所有伺服器的摘要清單。

Get-ExchangeServer -Status

此命令可擷取所有現有伺服器的摘要清單,並強制執行呼叫以更新伺服器目前的狀態。若缺少 Status 參數,即無法填入某些欄位的即時變更。