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

Powershell 无法使用Enter-PSSession连接到服务器,powershell,powershell-remoting,Powershell,Powershell Remoting,我是PowerShell的新手,正在尝试编写一个脚本,从db服务器连接到我们的web服务器,并将一个文件拉过来。不幸的是,在尝试使用Enter-PSSession cmdlet时,我遇到了以下错误: 我可以确认web服务器上的PowerShell已设置并准备好接收连接: 我现在不知道该查什么。任何帮助都将不胜感激 编辑:只是为了确认,我能够从db服务器将RDP导入web服务器 你好。没有发表评论的名声,所以请阅读一些信息 赫尔。如果您有一个域,您可以尝试这样做:在组中 策略mmc:策略/管理

我是PowerShell的新手,正在尝试编写一个脚本,从db服务器连接到我们的web服务器,并将一个文件拉过来。不幸的是,在尝试使用Enter-PSSession cmdlet时,我遇到了以下错误:

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

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

编辑:只是为了确认,我能够从db服务器将RDP导入web服务器

你好。没有发表评论的名声,所以请阅读一些信息 赫尔。如果您有一个域,您可以尝试这样做:在组中 策略mmc:策略/管理模板/Windows 组件/Windows远程管理(WinRM)/WinRM服务 允许通过WinRM进行远程服务器管理 将策略设置为启用。 将IPv4和IPv6筛选器设置为*

或者您可以尝试这样做:

在本地主机和远程PC上


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

Set-Item WSMan:\LocalHost\Client\TrustedHosts\ -Value "192.168.100.234"
您应该先检查是否有添加的机器

Get-Item WSMan:\Localhost\Client\TrustedHosts
如果这样做,则需要附加新的ipaddress,否则将覆盖以前的值

您还应该检查两台机器上的网络配置文件。Powershell远程处理将无法在网络配置文件设置为公用的情况下工作

编辑:

您需要运行:启用PsRemoting而不是winrm qc以允许powershell远程处理
winrm只是谜题的一半。

对该服务器执行
测试wsman
吗?您好,我刚刚尝试了,得到了以下结果:PS C:\Users\RIDeveloper>test wsman test wsman:winrm客户端无法在指定的时间内完成操作。检查机器名称是否有效,是否可以通过网络访问,并且启用了Windows远程管理服务的防火墙例外。在第1行char:11+testwsman实际上,WinRM qc启用PS远程处理并创建防火墙规则。我更喜欢自己使用Enable PSRemoting,但他使用的命令是正确的。WinRM是Windows远程管理服务,WinRM qc将启动该服务,打开防火墙端口并启动侦听器。这是允许Powershell远程处理到计算机所必需的,但启用WinRM不会启用Powershell远程处理。由于安装操作系统时默认启用Server 2012 WinRM。例如,这将允许通过服务器管理器或RSAT进行连接,但您会发现,为了通过Powershell远程连接,您仍然必须运行Enable PSRemoting。
Get-Item WSMan:\Localhost\Client\TrustedHosts