我是PowerShell的新手,我正在尝试编写一个从我们的数据库服务器连接到我们的Web服务器的脚本,并将文件拉过来。不幸的是,当我尝试使用Enter-PSSession cmdlet时出现以下错误,我直接撞到了大门:
我可以确认Web服务器上的PowerShell已设置好并准备好接收连接:
我不知道现在要检查什么。任何帮助将不胜感激。
编辑:只是为了确认,我能够从数据库服务器RDP进入Web服务器。
答案 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过滤器设置为*
或者您可以尝试这样做:
在本地主机和远程PC上
Set-ExecutionPolicy remotesigned -Scope CurrentUser -Force| Out-Null
winrm qc -q| Out-Null