如何使用PowerShell连接远程服务器

4
我正在尝试连接到远程服务器,但出现以下错误:
[我的IP] 连接到远程服务器“我的IP”失败,显示以下错误信息:WinRM客户端无法处理请求。在以下条件下可以使用默认身份验证:传输为HTTPS或目标位于TrustedHosts列表中,并提供明确的凭据。使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。有关如何设置TrustedHosts的更多信息,请运行以下命令:winrm help config。有关更多信息,请参见about_Remote_Troubleshooting帮助主题。
我正在使用此命令从本地计算机上的PowerShell脚本运行远程PC:
这是我的脚本:
$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服务器。

我的本地PC和远程计算机不在同一个域上。例如,我的本地PC显示为mypc.test.local,而远程计算机则显示为工作组。有没有人可以帮忙解决上述错误,而不更改远程计算机的设置,因为它是一个UAT服务器。 - srk786
你需要编辑那个评论到你的帖子中,因为它是重要信息。 - alroc
你需要在你的 Invoke-command 命令中添加 -credential $cred - Tony Hinkle
1个回答

0

您需要在您的Invoke-command命令中添加-credential $cred。您可能还需要从管理员名称中删除“.\”--我没有工作组服务器进行测试,所以我不能确定是否有效。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接