无法启动PSSession

时间:2019-01-16 10:07:15

标签: windows powershell winrm

希望有人可以帮助我进行PowerShell远程处理。 通过我的PS脚本,我试图启动与Dev域一部分的服务器的新PS远程会话。这两个服务器之间没有信任。

  

[XX-XXX-DB1.didevtest.local]连接到远程服务器   XX-XXX-DB1.didevtest.local失败,并显示以下错误消息:   WinRM无法完成该操作。验证指定的   计算机名称有效,表明可以通过以下方式访问计算机   网络,并且WinRM服务的防火墙例外是   已启用,并允许从此计算机进行访问。默认情况下,WinRM   公共配置文件的防火墙例外限制了对远程访问   同一本地子网中的计算机。有关更多信息,请参见   about_Remote_Troubleshooting帮助主题。       + CategoryInfo:OpenError:(XX-XXX-DB1.didevtest.local:String)[],PSRemotingTransportException       + FullyQualifiedErrorId:WinRMOperationTimeout,PSSessionStateBroken

我已经使用Enable-PSRemoting启用了WinRM,还使用以下命令将我的本地PC添加为远程系统上的受信任系统: 设置项目wsman:localhost \ client \ trustedhosts -value

如果我使用远程服务器的IP地址。我收到以下错误

  

New-PSSession:[XXX.XX.X.X]正在连接到远程服务器   XXX.XX.X.X失败,出现以下错误消息:WinRM客户端   无法处理该请求。默认身份验证可以与   在以下情况下的IP地址:传输为HTTPS或   该目标位于TrustedHosts列表中,并且具有明确的凭据   提供。使用winrm.cmd配置TrustedHosts。注意   TrustedHosts列表中的计算机可能未通过身份验证。对于   有关如何设置TrustedHosts的更多信息,请运行以下命令:   winrm帮助配置。有关更多信息,请参见   about_Remote_Troubleshooting帮助主题。在线:2字符:16   + ... motesession = New-PSSession -ComputerName“ XXX.XX.X.X”-凭据$ cre ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~       + CategoryInfo:OpenError:(System.Manageme .... RemoteRunspace:RemoteRunspace)[New-PSSession],   PSRemotingTransportException       + FullyQualifiedErrorId:CannotUseIPAddress,PSSessionOpenFailed Enter-PSSession:无法验证参数'Session'上的参数。的   参数为null或为空。提供一个不为null或   清空,然后再次尝试命令。在线:3字符:26   + Enter-PSSession -Session $ remotesession   + ~~~~~~~~~~~~~~       + CategoryInfo:InvalidData:(:) [Enter-PSSession],ParameterBindingValidationException       + FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.PowerShell.Commands.EnterPSSessionCommand

1 个答案:

答案 0 :(得分:0)

将远程机器添加到您的 TrustedHosts 列表:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value $ip -force