Exchange Server PowerShell(Exchange 命令行管理程序)
Exchange 命令行管理程序基于Windows PowerShell技术构建,并提供强大的命令行界面,可实现 Exchange 管理任务的自动化。 您可以使用 Exchange 命令行管理程序 来管理 Exchange 的各个方面。 例如,可以创建电子邮件帐户、创建发送连接器和接收连接器、配置邮箱数据库属性以及管理通讯组。
可以使用 Exchange 命令行管理程序执行 Exchange 图形管理工具中提供的每个任务,以及 () 批量操作等无法执行的任务。 事实上,在 Exchange 管理中心 (EAC) 、Exchange 控制面板 (ECP) 或Exchange 管理控制台 (的 EMC) 中执行某些操作时,Exchange 命令行管理程序在后台执行工作。
Exchange 命令行管理程序 还提供强大且灵活的脚本编写平台。 通常,可以使用仅使用一行代码的 Exchange 命令行管理程序命令替换长而复杂的 Visual Basic 脚本。 Exchange 命令行管理程序提供了这种灵活性,因为它使用基于 Microsoft .NET Framework的对象模型。 此对象模型启用 Exchange cmdlet,以将一个命令中的输出应用到后续命令。
若要立即开始使用 Exchange 命令行管理程序,请参阅本文后面的 Exchange 命令行管理程序文档 部分。
注意
Exchange Server PowerShell PowerShell 库中没有 Microsoft 提供的模块。 相反,若要在 Exchange Server 中使用 PowerShell,可以使用以下选项:
- 在 Exchange 服务器上打开 Exchange 命令行管理程序,或者已使用仅 管理工具 安装 Exchange 服务器的本地计算机。 有关详细信息,请参阅 安装 Exchange Server 管理工具 并 “打开” Exchange 命令行管理程序。
- 从本地计算机上的Windows PowerShell打开远程 PowerShell 会话。 有关详细信息,请参阅 使用远程 PowerShell 连接到 Exchange 服务器。
Exchange 命令行管理程序如何处理除边缘传输之外的所有 Exchange 服务器角色
无论是在本地 Exchange 服务器上还是在位于全国各地的 Exchange 服务器上使用 Exchange 命令行管理程序,远程 PowerShell 都能够完成此操作。
在 Exchange 服务器上选择 Exchange 命令行管理程序快捷方式时,Windows PowerShell的本地实例将执行以下步骤:
- 通常,连接到最近的 Exchange 服务器 (,本地 Exchange 服务器) 使用名为 Windows 远程管理 (WinRM) 所需的Windows PowerShell组件。
- 执行身份验证检查。
- 创建一个远程 PowerShell 会话供你使用。
您只能访问与您分配的 Exchange 管理角色组和管理角色相关联的 Exchange cmdlet 以及参数。 有关 Exchange 如何使用角色组和角色来管理谁可以执行哪些任务的详细信息,请参阅Exchange Server权限。
远程 PowerShell 的一个好处是,可以通过将 Exchange cmdlet 导入 PowerShell 会话,在本地计算机上使用 Windows PowerShell 远程连接到 Exchange 服务器。 对计算机仅有的要求如下:
- Exchange Server支持的操作系统。
- 受支持的 .NET Framework 版本。
- 受支持的 Windows Management Framework (WMF) 版本,包括 WinRM 和 Windows PowerShell。
有关详细信息,请参阅以下文章:
但是,我们建议在用于频繁管理Exchange Server的任何计算机上安装 Exchange 管理工具 (包括 Exchange 命令行管理程序) 。 如果不安装 Exchange 管理工具,则需要手动连接到远程 Exchange 服务器,并且无法访问 Exchange 管理工具提供的其他功能。
有关在不安装 Exchange 管理工具的情况下连接到 Exchange 服务器的详细信息,请参阅 使用远程 PowerShell 连接到 Exchange 服务器。
Exchange 命令行管理程序如何在边缘传输服务器上工作
在边缘传输服务器上,Exchange 命令行管理程序 的工作方式有所不同。 通常,您在外围网络中部署边缘传输服务器,可以作为独立服务器或外围 Active Directory 域的成员。
在 Exchange Edge 传输服务器上选择 Exchange 命令行管理程序快捷方式时,Windows PowerShell的本地实例将创建一个本地 PowerShell 会话供你使用。
边缘传输服务器不使用管理角色或管理角色组来控制权限。 本地管理员组控制谁可以在本地服务器上配置 Exchange 功能。
有关边缘传输服务器的详细信息,请参阅Edge Transport Servers。
Exchange 命令行管理程序文档
下表提供了可帮助你了解和使用 Exchange 命令行管理程序的文章的链接。
文章 | 说明 |
---|---|
打开 Exchange 命令行管理程序 | 在 Exchange 服务器或安装了 Exchange 管理工具的计算机上查找并打开 Exchange 命令行管理程序。 |
使用远程 PowerShell 连接到 Exchange 服务器 | 在本地计算机上使用 Windows PowerShell 连接到 Exchange 服务器。 |
控制对 Exchange 服务器的远程 PowerShell 访问 | 了解如何阻止或允许用户远程 PowerShell 访问 Exchange 服务器。 |
查找运行任意 Exchange cmdlet 所需的权限 | 查找运行特定 cmdlet 或 cmdlet 上的一个或多个参数所需的权限。 |
Exchange cmdlet 语法 | 了解 Exchange PowerShell 中 cmdlet 的结构和语法。 |
Exchange 命令行管理程序命令中的收件人筛选器 | 了解 Exchange 命令行管理程序中的收件人筛选器。 |