希望有人可以帮助我进行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
答案 0 :(得分:0)
将远程机器添加到您的 TrustedHosts 列表:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value $ip -force