主题上次修改时间: 2007-07-27

Exchange 命令行管理程序的标题

此快速参考表介绍 Microsoft® Exchange Server 2007 和 Exchange 2007 Service Pack 1 (SP1) 的正式发布 (RTM) 版本中最常用的 cmdlet,并提供了它们的用法示例。

有关 Exchange 命令行管理程序和 Exchange 2007 中所有可用 cmdlet 的详细信息,请参阅 Exchange Management TechCenter 中"Technical Reference(技术参考)"部分。还可以下载White Paper:Exchange Management Shell(白皮书:Exchange 命令行管理程序)。

此快速参考表包含以下管理任务和功能区:

常见 Cmdlet 操作

大多数 cmdlet 都支持下列与某一特定操作相关的动作。

新建

New 动作新建某个实例,例如:新配置设置、新数据库或新 SMTP 连接器。

Remove

Remove 动作删除某个实例,例如邮箱或传输规则。

所有 Remove cmdlet 都支持 WhatIfConfirm 参数。有关这些参数的详细信息,请参阅Important Parameters

启用

Enable 动作启用某个设置或对收件人启用邮件。

Disable

Disable 动作禁用已启用的设置或对收件人禁用邮件。

所有 Disable 任务也支持 WhatIfConfirm 参数。有关这些参数的详细信息,请参阅Important Parameters

Set

Set 动作修改对象的特定设置,例如联系人的别名或邮箱数据库中已删除项目的保留时间。

Get

Get 动作查询特定对象或某一对象类型的子集,例如特定邮箱、所有邮箱用户或域中的邮箱用户。

重要参数

以下参数有助于控制命令运行的方式,并准确指定命令对数据产生影响之前所执行的操作。

Identity

Identity 参数标识任务的唯一对象。通常与 Enable、Disable、Remove、Set 和 Get cmdlet 一起使用。Identity 也是一个位置参数,这意味着在命令行指定参数值时,不必指定 Identity。

例如:Get-Mailbox -Identity user1 查询 user1 的邮箱。Get-Mailbox user1 相当于 Get-Mailbox -Identity user1

WhatIf

WhatIf 参数指示 cmdlet 模拟对要对象执行的操作。使用 WhatIf 参数,可以查看所要发生的更改,而无需实际应用任何更改。默认值为 $True

Confirm

Confirm 参数可以使 cmdlet 暂停处理,并要求管理员确认在继续处理之前 cmdlet 要执行的操作。默认值为 $True

Validate

Validate 参数使 cmdlet 检查运行操作的所有先决条件是否都已满足,并检查操作是否将成功完成。

提示和技巧

Get-Command

此 cmdlet 检索 Exchange Server 2007 中可以执行的所有任务。

Get-Command *keyword*

此 cmdlet 检索 cmdlet 中具有 keyword 的任务。

Get-task | Get-Member

此 cmdlet 检索 task 的所有属性和方法。

Get-task | Format-List

此 cmdlet 在格式化列表中显示查询的输出。可以通过管道将任意 Get cmdlet 的输出传递给 Format-List 以查看由该命令返回的、存在于对象上的整个属性集,也可以指定希望查看的特定属性(用逗号分隔),如以下示例所示:Get-Mailbox *john* | Format-List alias,*quota

Help task

此 cmdlet 检索 Exchange 2007 中任意任务的 Exchange 命令行管理程序帮助信息,如以下示例所示:Help Get-Mailbox

Help task<tab>

输入 task 的部分名称,然后按 Tab 键以循环显示包含指定文本的所有 cmdlet。也可以使用通配符,如以下示例所示:Help *UM*

Get-task | Format-List > file.txt

此 cmdlet 将 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"

此命令通过将名为 DG 的 Windows® 组的显示名更改为"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 中。

注意:
只能使用 Exchange 2007 SP1 中的 Export-Mailbox cmdlet 将邮箱数据导出到 .pst 文件。

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

此命令从 .pst 文件 c:\PSTFiles\john.pst 为用户 john@contoso.com 导入邮箱数据。

注意:
Import-Mailbox cmdlet 仅在 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 CN

此命令新建配额邮件类型为 ProhibitSendMailbox 的自定义配额邮件。由于区域设置代码指定为 CN,所以文本"禁止发送邮箱配额邮件文本"以中文显示。QuotaMessageType 参数的有效值为 WarningMailboxUnlimitedSize 和 WarningPublicFolder。

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

此命令修改配额邮件类型为 ProhibitSendMailbox 的现有自定义配额邮件,由于区域设置代码指定为 CN,所以此配额邮件以中文显示。其新文本为"新的禁止发送邮箱配额邮件文本"

Get-SystemMessage CN\ProhibitSendMailbox

此命令检索配额邮件类型为 ProhibitSendMailbox 的现有自定义配额邮件,由于区域设置代码指定为 CN,所以此配额邮件以中文显示。

Remove-SystemMessage CN\ProhibitSendMailbox

此命令删除配额邮件类型为 ProhibitSendMailbox 的现有自定义配额邮件,由于区域设置代码指定为 CN,所以此配额邮件以中文显示。

收件人

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 启用邮件。使用此 cmdlet,也可以创建默认主 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 cmdlet 对要启用本地连续备份的存储组中的每个数据库启用本地连续备份。

Disable-StorageGroupCopy -Identity StorageGroup

此命令禁用名为 StorageGroup 的存储组的连续备份。

传输

连接器和传递

New-SendConnector -Name SendConnector -AddressSpaces contoso.com

此命令新建一个名为 SendConnector 的 Internet 发送连接器。发送连接器的相关地址空间为 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 cmdlet 挂起该邮件。

地址重写

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.com corp@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 地址是否作为允许的 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

此命令检索发件人 ID 配置设置。

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 CN

此命令新建 DSN 代码 5.7.0 的自定义 DSN 邮件。DSN 邮件的文本是"DSN 邮件文本",邮件的显示语言为中文(区域设置代码指定为 CN),然后 DSN 邮件发送给内部和外部发件人。

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

此命令修改 DSN 代码 5.7.0 的现有自定义 DSN 邮件。标识由语言(区域设置代码指定为 CN)、DSN 邮件作用域是内部还是外部以及 DSN 代码三部分组成:CN\External\5.7.0。DSN 邮件的文本更改为"新 DSN 邮件文本"

Get-SystemMessage -Identity CNxternal\5.7.0

此命令使用标识 CNxternal\5.7.0 检索 DSN 代码 5.7.0 的现有自定义 DSN 邮件。

Get-SystemMessage -Original $True

此命令检索所有内置 DSN 邮件的列表。

Remove-SystemMessage -Identity CNxternal\5.7.0

此命令使用标识 CN\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)

此命令在中心传输服务器上创建传输规则 RuleName。此规则将拒绝在 Group1 Group2 通讯组之间发送的所有邮件。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 参数,将不填充时实更改的那些字段。