我正在尝试从Windows7(32位)到Exchange Server 2013进行持久的远程PowerShell连接,这样我就可以从My windows7运行一些PowerShell命令 机器,因为我在服务器上运行它。 我正在按照本文https://technet.microsoft.com/en-us/library/dd335083(v=exchg.150).aspx
中的步骤进行操作我已经安装好了 .net Framework版本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无法处理请求。使用时发生以下错误,错误代码为0x80090311 Kerberos身份验证:当前没有可用于登录请求的登录服务器。 可能的原因是: - 指定的用户名或密码无效。 -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 to remotesigned
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
我的努力没有任何方向,错误仍然是一样的。任何帮助都将非常感激。 谢谢!