【发布时间】:2019-02-21 10:35:59
【问题描述】:
我有 2 个 Azure VM,例如 VM1 和 VM2。我已经通过 RDP 登录到VM1。现在我的要求是通过powershell从VM1连接到VM2并远程运行一些命令。
当我运行以下命令时:
$UserName = "<IP>\username"
$Password = ConvertTo-SecureString "password@123" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)
$s = New-PSSession -ComputerName <IP> -Credential $psCred
它给出了以下错误:
New-PSSession : [] 连接到远程服务器失败并显示以下错误消息:WinRM 无法完成操作。验证指定的计算机名称是否有效,该计算机可通过网络访问,并且 WinRM 服务的防火墙例外已启用并允许从该计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外限制对同一本地子网中的远程计算机的访问。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
我已经尝试了我在互联网上找到的所有解决方案,但没有一个解决我的问题。
两个虚拟机的虚拟网络/子网不同,都没有公共 IP 和 DNS 名称(这是业务需求,无法更改)。所以我使用私有IP登录。两个VM的位置也不同。
有没有可能是这个原因?
【问题讨论】:
-
确认一下。这两个虚拟机在不同的子网或 vnet 中?
-
@NancyXiong-MSFT 不同的VNET以及不同的子网
标签: powershell azure-virtual-machine azure-powershell azure-virtual-network