我正在尝试连接到远程服务器,但收到以下错误
[my ip]连接到远程服务器"my ip"失败,并显示以下错误消息:WinRM客户端无法处理该请求。在以下情况下,可以对IP地址使用默认身份验证:传输为HTTPS或目标位于TrustedHosts列表中,并且提供了显式凭据。请使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。有关如何设置TrustedHosts的详细信息,请运行以下命令:winrm help config。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。
- 类别信息:打开错误:(我的IP:字符串)[],PS远程传输异常
- 完全限定错误ID:无法使用IP地址,PSS会话状态已中断
我正在使用此命令从本地计算机在远程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")}
- 编辑:**
我的本地pc和远程计算机不在同一个域.例如我的本地pc说mypc. test.本地和远程计算机说workgroup.有人能帮助如何排序以上错误不改变远程计算机上的设置,因为它是一个UAT服务器.
1条答案
按热度按时间hi3rlvi21#
您需要将
-credential $cred
添加到Invoke-command命令中,还可能需要从Administrator名称中删除.--我没有工作组服务器可供测试,所以我不能确定这是否有效。Invoke-Command -credential $cred -computername $serverName {$("C:\_Projects\test.ps1")}