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

此快速参考表介绍 Microsoft® Exchange Server 2007 和 Exchange 2007 Service Pack 1 (SP1) 的正式发布 (RTM) 版本中最常用的 cmdlet,并提供了它们的用法示例。
有关 Exchange 命令行管理程序和 Exchange 2007 中所有可用 cmdlet 的详细信息,请参阅
此快速参考表包含以下管理任务和功能区:
常见 Cmdlet 操作
大多数 cmdlet 都支持下列与某一特定操作相关的动作。
新建 |
New 动作新建某个实例,例如:新配置设置、新数据库或新 SMTP 连接器。 |
Remove |
Remove 动作删除某个实例,例如邮箱或传输规则。 所有 Remove cmdlet 都支持 WhatIf 和 Confirm 参数。有关这些参数的详细信息,请参阅Important Parameters。 |
启用 |
Enable 动作启用某个设置或对收件人启用邮件。 |
Disable |
Disable 动作禁用已启用的设置或对收件人禁用邮件。 所有 Disable 任务也支持 WhatIf 和 Confirm 参数。有关这些参数的详细信息,请参阅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 中。
|
||
Import-Mailbox john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst |
此命令从 .pst 文件 c:\PSTFiles\john.pst 为用户 john@contoso.com 导入邮箱数据。
|
||
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.1 至 10.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 参数接受值 BadWord 和 GoodWord。 |
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.0 和 127.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) 的邮件正文,该报告发送给其邮件包含被阻止附件的发件人。可用操作为 Reject、Strip 和 SilentDelete。 |
可自定义的传递状态通知 (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 参数的有效值为 Internal、External 和 Global。 |
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 参数,将不填充时实更改的那些字段。 |