若要使用远程命令行管理程序连接到远程 Exchange 2010 服务器,连接的用户必须启用远程命令行管理程序。默认情况下,为用于在组织中安装第一个 Exchange 2010 服务器的帐户启用该功能。有关如何为其他用户启用远程命令行管理程序的详细信息,请参阅为用户启用远程 Exchange 命令行管理程序。 

若要在远程 Exchange 2010 服务器上执行管理任务,必须为您使用的帐户分配允许管理该功能的管理角色。若要确定所需的管理角色,请参阅每个功能的帮助主题。有关权限、分配管理角色和管理角色作用域以及管理 Exchange 2010 所需权限的详细信息,请参阅了解权限。

在使用指定的用户名和密码连接到远程 Exchange 2010 服务器时,可以指示远程命令行管理程序在验证会话时使用这些凭据连接到远程服务器。凭据可以与您当前的用户名和密码不同。这称为“显式身份验证”。即使没有安装 Exchange 2010 管理工具,也可以使用此过程。
单击“开始”,依次指向“所有程序”和“Windows PowerShell”,然后单击“Windows PowerShell”或“Windows PowerShell ISE”。注意: 
Windows PowerShell 集成脚本环境 (ISE) 是新的 Windows PowerShell 图形控制台,可用于代替传统的基于文本的 PowerShell 控制台。 

通过运行以下命令,输入您的网络凭据,并将它们存储在变量中。
 

1
$UserCredential  Get-Credential


在打开的对话框中,键入对您要连接到的 Exchange 2010 服务器具有管理访问权的管理员帐户的用户名和密码,然后单击“确定”。
通过运行以下命令打开指向 Exchange 2010 的连接。
 

1
$Session  = New-PSSession  -ConfigurationName  Microsoft.Exchange -ConnectionUri  http://<FQDN of Exchange 2010 server>/PowerShell/  -Authentication  Kerberos -Credential  $UserCredential


通过运行以下命令,将服务器端 PowerShell 会话导入客户端会话。

1
Import-PSSession  $Session


在执行此过程之后,可以在远程命令行管理程序中运行 Exchange cmdlet。

需要注意的是,powershell 对某些命令默认是禁止的,需要手动开启无限模式,命令如下:

1
Set-ExecutionPolicy  Unrestricted