从Windows 7进行远程PowerShell连接的问题

时间:2018-02-05 09:29:54

标签: powershell-remoting

我正在尝试从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)未连接到任何域

  1. 我将服务器添加到trustedHosts列表

  2. Set-ExecutionPolicy to remotesigned

  3. Winrm服务也在运行。

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

  5. 框架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

    我的努力没有任何方向,错误仍然是一样的。任何帮助都将非常感激。 谢谢!

0 个答案:

没有答案