如何使用powershell连接到远程服务器

如何使用powershell连接到远程服务器,powershell,Powershell,我正在尝试连接到远程服务器,但出现以下错误 [my ip]连接到远程服务器“my ip”失败,错误消息如下:WinRM客户端无法处理该请求。默认身份验证可在以下条件下与IP地址一起使用:传输为HTTPS或目标位于TrustedHosts列表中,并提供显式凭据。使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。有关如何设置TrustedHosts的详细信息,请运行以下命令:winrm help config。有关更多信息,请参阅关

我正在尝试连接到远程服务器,但出现以下错误

[my ip]连接到远程服务器“my ip”失败,错误消息如下:WinRM客户端无法处理该请求。默认身份验证可在以下条件下与IP地址一起使用:传输为HTTPS或目标位于TrustedHosts列表中,并提供显式凭据。使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。有关如何设置TrustedHosts的详细信息,请运行以下命令:winrm help config。有关更多信息,请参阅关于远程故障排除帮助主题

  • CategoryInfo:OpenError:(我的ip:String)[],PSRemotingTransportException
  • FullyQualifiedErrorId:无法使用IP地址,PSSessionStateBreaked
我正在使用此命令从远程PC上的本地计算机运行PowerShell脚本

这是我的剧本

$serverName = 'my ip'
$pwd = convertto-securestring "password12" -asplaintext -force
$cred=new-object -typename System.Management.Automation.PSCredential -argumentlist   
".\Administrator",$pwd

Invoke-Command -computername $serverName {$("C:\_Projects\test.ps1")}
编辑:

我的本地电脑和远程电脑不在同一个域中。例如,我的本地电脑显示mypc.test.local,远程电脑显示workgroup。有人可以通过不更改远程计算机上的设置来帮助排序上述错误,因为它是UAT服务器。

您需要将
-credential$cred
添加到调用命令中。您可能还需要从管理员名称中删除。\n,因为我没有可用于测试的工作组服务器,因此无法确定这是否有效


Invoke命令-credential$cred-computername$serverName{$(“C:\\U Projects\test.ps1”)}

我的本地电脑和远程电脑不在同一个域中。例如,我的本地电脑显示mypc.test.local,远程电脑显示workgroup。有人可以通过不更改远程计算机上的设置来帮助排序上述错误,因为这是一个UAT服务器。您需要将该评论编辑到帖子中,因为它是重要信息。您需要将
-credential$cred
添加到您的Invoke命令中。