我正在尝试从Windows7(32位)到Exchange Server 2013进行持久的远程PowerShell连接,这样我可以从我的windows7机器运行一些powershell命令,因为我在服务器上运行它 . 我正在按照本文中的步骤进行操作https://technet.microsoft.com/en-us/library/dd335083(v=exchg.150).aspx

我已经安装了.net Framework Version 4.5,Windows Framework 4.0,并且Windows已经安装了SP1 .

现在,问题在于运行此命令

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ServerName.domain.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential

每次都会导致错误

New-PSSession:[ex13r.corp.local]连接到远程服务器ex13r.corp.local失败,并显示以下错误消息:WinRM无法处理请求 . 使用Kerberos身份验证时出现以下错误,错误代码为0x80090311:当前没有可用于登录请求的登录服务器 . 可能的原因是: - 指定的用户名或密码无效 . -Kerberos在没有指定身份验证方法和用户名时使用 . -Kerberos接受域用户名,但不接受本地用户名 . - 远程计算机名称和端口的服务主体名称(SPN)不存在 . - 客户端和远程计算机位于不同的域中,两个域之间没有信任 . 检查上述问题后,请尝试以下操作: - 检查事件查看器以查找与身份验证相关的事件 . - 更改身份验证方法;将目标计算机添加到WinRM TrustedHosts配置设置或使用HTTPS传输 . 请注意,TrustedHosts列表中的计算机可能未经过身份验证 . - 有关WinRM配置的更多信息,请运行以下命令:winrm help config . 有关详细信息,请参阅about_Remote_Troubleshooting帮助主题 . 在D:\ path.ps1:1 char:10 $ session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http ... ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ CategoryInfo:OpenError:(System.Manageme .... RemoteRunspace:RemoteRunspace)[New-PSSession],PSRemotin gTransportException FullyQualifiedErrorId:AuthenticationFailed,PSSessionOpenFailed

注意客户端计算机(Windows7)未连接到任何域

  • 我将服务器添加到trustedHosts列表中

  • Set-ExecutionPolicy进行重新签名

  • Winrm服务也在运行 .

  • 两个系统上的Windows防火墙都已关闭 .

框架4.0安装后的我的Powershell配置如下

Name                           Value 
----                           ----- 
PSVersion                      4.0 
WSManStackVersion              3.0 
SerializationVersion           1.1.0.1 
CLRVersion                     4.0.30319.18408 
BuildVersion                   6.3.9600.16406 
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0} 
PSRemotingProtocolVersion      2.2

我的努力没有任何方向,错误保持不变 . 任何帮助都将非常感激 . 谢谢!