如何通过 Powershell 和 PSSessionConfiguration 远程连接到 Exchange 服务器

Posted

技术标签:

【中文标题】如何通过 Powershell 和 PSSessionConfiguration 远程连接到 Exchange 服务器【英文标题】:How can I connect to Exchange server remotely through Powershell and a PSSessionConfiguration 【发布时间】:2014-07-13 21:41:35 【问题描述】:

我正在尝试连接以远程交换并从 Powershell 运行查询。

这是我在 Exchange 服务器上的配置文件:

Register-PSSessionConfiguration -Name "Exchange" -StartupScript "C:\ProgramFiles\Microsoft\Exchange Server\V14\Bin\RemoteExchange.ps1"

这是我从本地计算机连接的方式:

$s = New-PSSession -ComputerName cmsexch -ConfigurationName "Exchange" -Authentication Kerberos -credential $cred

这是我收到的错误消息:

New-PSSession:运行启动脚本引发错误:找不到路径“HKLM:\Software\microsoft\ExchangeServer\v14\CentralAdmin”,因为它确实存在 不存在..

注意:

我的本地 Powershell 在 Windows 2008 SP2 32 位上运行 我的远程 Exchange 在 Windows 2008 R2 SP1 64 位上运行

问题:

如何解决此问题? 这是因为注册表重定向器在 Windows 64 位?

非常感谢

【问题讨论】:

【参考方案1】:

本地计算机的连接字符串似乎缺少一些内容。我相信以下代码是您正在寻找的。您需要填写您的 FQDN,仅此而已。这 3 行让我明白了。32/64 位应该没有区别。

$UserCredential = Get-Credential

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

Import-PSSession $Session

这篇 TechNet Exchange 知识文章可能会详细说明或至少为您指明正确的方向。 http://technet.microsoft.com/en-us/library/dd335083%28v=exchg.150%29.aspx

【讨论】:

以上是关于如何通过 Powershell 和 PSSessionConfiguration 远程连接到 Exchange 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 PowerShell 将“设备和打印机”中的对象查询到数组中

如何通过 PowerShell 或 ARM 模板在 Azure 数据资源管理器中创建表和摄取映射

如何通过powershell将用户权限分配给本地用户帐户?

如何测试 Notepad++ 是不是通过 powershell 安装?

Powershell 如何获取异常的名称

如何通过 powershell 或 cmd 计算屏幕数量