无法使用Enter-PSSession连接到服务器

时间:2017-06-30 08:59:07

标签: powershell powershell-remoting

我是PowerShell的新手,我正在尝试编写一个从我们的数据库服务器连接到我们的Web服务器的脚本,并将文件拉过来。不幸的是,当我尝试使用Enter-PSSession cmdlet时出现以下错误,我直接撞到了大门:

http://imgur.com/jzpmV6z

我可以确认Web服务器上的PowerShell已设置好并准备好接收连接:

http://imgur.com/o3g4bxK

我不知道现在要检查什么。任何帮助将不胜感激。

编辑:只是为了确认,我能够从数据库服务器RDP进入Web服务器。

2 个答案:

答案 0 :(得分:1)

如果您未使用加入域的计算机和域用户帐户,则需要将目标服务器添加到可信主机列表

Set-Item WSMan:\LocalHost\Client\TrustedHosts\ -Value "192.168.100.234"

您应该检查是否有机器添加第一个

Get-Item WSMan:\Localhost\Client\TrustedHosts

如果你这样做,你将需要附加新的ipaddress,否则将覆盖以前的值。

您还应检查两台计算机上的网络配置文件。 Powershell远程处理不适用于设置为Public的网络配置文件。

编辑:

您需要运行:Enable-PsRemoting而不是winrm qc以允许powershell远程处理 winrm只是这个难题的一半。

答案 1 :(得分:0)

  

您好。不要发表评论的声誉,所以阅读一些信息   heare。如果您有域名,可以尝试执行此操作:在组中   策略mmc:策略/管理模板/ Windows   组件/ Windows远程管理(WinRM)/ WinRM服务       通过WinRM允许远程服务器管理       将策略设置为已启用。       将IPv4和IPv6过滤器设置为*

enter link description here

  

或者您可以尝试这样做:

     

在本地主机和远程PC上

Set-ExecutionPolicy remotesigned -Scope CurrentUser -Force| Out-Null
winrm qc -q| Out-Null