了解 Cmdlet

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-08-10

cmdlet,读作“command-let”,是 Microsoft Exchange 命令行管理程序中的最小功能单位。Cmdlet 类似于其他命令行程序中的内置命令,例如,cmd.exe 中的 dir 命令。与这些熟悉的命令一样,cmdlet 可以直接从 Exchange 命令行管理程序中的命令行进行调用,并在命令行程序的环境下运行,而不是作为单独进程运行。

Cmdlet 通常用于重复性管理任务,并且在 Exchange 命令行管理程序中,为 Exchange 特定的管理任务提供了 360 多个 cmdlet。这些 cmdlet 还可以用于基本 Microsoft Windows PowerShell 命令行程序设计中包括的非 Exchange 系统管理 cmdlet。

important要点:
若要访问 Exchange 命令行管理程序 cmdlet,必须从 Microsoft Exchange Server 2007 程序菜单中加载 Exchange 命令行管理程序。

Exchange 命令行管理程序中的所有 cmdlet 都以动词-名词对的形式表示。动词-名词对始终由连字符 (-) 分隔(不加空格),并且 cmdlet 名词始终为单数形式。动词指的是 cmdlet 执行的操作。名词指的是 cmdlet 执行操作的对象。例如,在 Get-SystemMessage cmdlet 中,动词是 Get,而名词是 SystemMessage。管理某个特定功能的所有 Exchange 命令行管理程序 cmdlet 共享同一个名词。表 1 提供了在 Exchange 命令行管理程序中可用的部分动词示例。

note注意:
默认情况下,如果省略动词,则 Exchange 命令行管理程序假定 Get 为动词。例如,调用 Mailbox 时,获得的结果将与调用 Get-Mailbox 时获得的结果相同。

表 1 Exchange 命令行管理程序中的动词示例

动词 说明

Disable

Disable cmdlet 可以将指定的 Exchange 2007 对象的已启用状态设置为 $False。这将阻止对象处理数据(即使对象存在)。

Enable

Enable cmdlet 可以将指定的 Exchange 2007 对象的已启用状态设置为 $True。这将使对象可以处理数据。

Get

Get cmdlet 可以检索有关特定 Exchange 2007 对象的信息。

note注意:
大多数 Get cmdlet 仅在运行时返回摘要信息。若要使 Get cmdlet 在您运行命令时返回详细信息,请通过管道将命令传输到 Format-List cmdlet。有关 Format-List 命令的详细信息,请参阅使用命令输出。有关管道传输的详细信息,请参阅管道传输

Install

Install cmdlet 可以在 Exchange 2007 服务器上安装新对象或功能。

Move

Move cmdlet 可以将指定的 Exchange 2007 对象从一个容器或服务器重定位到另一个容器或服务器。

New

New cmdlet 可以创建新的 Exchange 2007 对象。

Remove

Remove cmdlet 可以删除指定的 Exchange 2007 对象。

Set

Set cmdlet 可以修改现有 Exchange 2007 对象的属性。

Test

Test cmdlet 可以测试特定的 Exchange 2007 组件并提供可以检查的日志文件。

Uninstall

Uninstall cmdlet 可以从 Exchange 2007 服务器中删除对象或功能。

以下 cmdlet 列表是完整 cmdlet 集的示例。该 cmdlet 集用于管理发送状态通知 (DSN) 邮件和 Exchange 2007 的邮箱配额邮件功能:

  • Get-SystemMessage

  • New-SystemMessage

  • Remove-SystemMessage

  • Set-SystemMessage