Exchange 命令行管理程序概述

Exchange 2010
 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2011-04-28

Exchange 命令行管理程序以 Windows PowerShell 技术为基础,为 Microsoft Exchange Server 2010 提供功能强大的命令行界面,实现了管理任务的自动化。借助命令行管理程序,可以管理 Exchange 的方方面面。可启用新电子邮件帐户、配置 SMTP 连接器、存储数据库属性、存储传输代理等。命令行管理程序不但可执行 Exchange 管理控制台和 Exchange Web 界面可执行的各项任务,还可执行在这些界面中无法执行的任务。实际上,在控制台和 Web 界面中执行任务时,这些界面正是使用命令行管理程序来执行该任务的。

命令行管理程序还提供了强大、灵活的脚本平台,可以降低目前 Microsoft Visual Basic 脚本的复杂性。Visual Basic 脚本中以前需要使用许多行代码才能完成的任务,现在从命令行管理程序中只需一行代码即可完成。命令行管理程序之所以如此灵活,是因为它与系统进行交互时并非使用文本作为基础,而是使用基于 Microsoft .NET 平台的对象模型。通过此对象模型,命令行管理程序 cmdlet 可以在命令运行时将一个命令的输出应用于后续命令。

若要立即开始使用命令行管理程序,请参阅Exchange 命令行管理程序基础。否则,请在 Exchange 2010 中阅读本主题,获取有关命令行管理程序的详细信息。

Exchange 2010 中的命令行管理程序使用两种方法(本地命令行管理程序和远程命令行管理程序)连接到运行 Exchange 2010 的服务器。以下部分分别介绍了这两个概念。

在 Microsoft Exchange Server 2007 中,命令行管理程序由 Windows PowerShell 主机、Windows PowerShell 管理单元(包含所有 Exchange cmdlet)以及其他一些自定义脚本组成。通过加载全部三个组件,您可以在打开命令行管理程序的 Exchange 服务器上运行 Exchange cmdlet。

在计算机上打开 Windows PowerShell 后,会创建一个本地会话。简单来说,会话是 Windows PowerShell 运行的环境。相同会话中的 Cmdlet、变量和其他 Windows PowerShell 组件可以相互共享数据。在 Exchange 2007 中,cmdlet 始终在本地 Exchange 2007 服务器上的本地会话中运行。即使更改不同服务器上的对象,cmdlet 也始终在本地 Exchange 服务器上运行。

除边缘传输服务器角色之外,Exchange 2010 并不使用本地命令行管理程序,而是使用远程命令行管理程序,这是一个新概念,将在下一部分加以介绍。

使用 Exchange 2010,可以连接到远程 Exchange 2010 计算机上的远程会话,从而在该远程计算机上执行命令。无论使用命令行管理程序是管理与您物理连接的服务器,或是跨国家/地区管理服务器,都是使用远程命令行管理程序在 Exchange 2010 中执行操作。只有边缘传输服务器角色不使用远程命令行管理程序。

远程命令行管理程序就像是 Exchange 2007 中的命令行管理程序。除了版本之间在功能方面有些变化之外,可按在 Exchange 2007 中的方式继续使用命令行管理程序。如果已安装 Exchange 管理工具并希望使用命令行管理程序,请遵循打开命令行管理程序主题中的步骤。

在 Exchange 2010 中,单击命令行管理程序快捷方式即打开 Windows PowerShell。与 Exchange 2007 中不同的是,这样不会加载 Windows 的 Exchange PowerShell 管理单元。Windows PowerShell 将使用一个名为 Windows 远程管理 2.0 的新必需组件连接到最近的 Exchange 2010 服务器,执行身份验证检查,然后创建远程会话供您使用。远程会话创建完成之后,您仅可访问与所分配管理角色相关的 cmdlet 和参数。有关管理角色的详细信息,请参阅了解基于角色的访问控制

远程命令行管理程序的一个优点是无需在计算机上安装特定于 Exchange 的工具。只需要在运行 Windows Service Pack 1 (SP1) 操作系统或 Windows 的任何客户端计算机上安装 Windows Vista PowerShell 和 Windows Server 2008 远程管理,就可以连接到远程 Exchange 2010 计算机并对其进行管理。但是,虽然可以只使用 Windows PowerShell 和 Windows 远程管理来管理 Exchange 2010 服务器,但建议在任何用于管理 Exchange 2010 的计算机上安装 Exchange 管理工具。如果没有安装 Exchange 管理工具,则需要手动连接到远程 Exchange 2010 服务器,并且不可以访问 Exchange 管理工具提供的其他功能。

有关连接到未安装 Exchange 2010 管理工具 Exchange 的服务器的详细信息,请参阅创建手动远程命令行管理程序连接

Exchange 2010 在边缘传输服务器角色中仅使用本地命令行管理程序。这是因为每个运行边缘传输服务器角色的计算机都是单独管理的,并且边缘传输服务器角色不使用 Active Directory 域服务 (AD DS)。可以按照打开命令行管理程序中的步骤在边缘传输服务器上打开命令行管理程序。

 
显示: