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