如何将RDP连接到Azure VM

如何将RDP连接到Azure VM,azure,azure-virtual-machine,Azure,Azure Virtual Machine,我想在一些虚拟机上运行一些测试。这些机器属于具有不同MSDN帐户(即私人密码)的不同用户 到目前为止,我所做的是为每个MSDN帐户创建一个Azure VM,并为机器设置一个类似的用户名/密码 我想做的是: 连接到这些虚拟机中的任何一个。我的问题是:我不知道机器名。我尝试使用Azure提供的rdp文件进行连接,该文件正常工作,但问题是它使用的是IP而不是名称。 我试图找到机器名,但所有关于此的文档似乎都过时了。我尝试连接到amam10x64.westeurope.cloudapp.azure.co

我想在一些虚拟机上运行一些测试。这些机器属于具有不同MSDN帐户(即私人密码)的不同用户

到目前为止,我所做的是为每个MSDN帐户创建一个Azure VM,并为机器设置一个类似的用户名/密码

我想做的是:

连接到这些虚拟机中的任何一个。我的问题是:我不知道机器名。我尝试使用Azure提供的rdp文件进行连接,该文件正常工作,但问题是它使用的是IP而不是名称。 我试图找到机器名,但所有关于此的文档似乎都过时了。我尝试连接到amam10x64.westeurope.cloudapp.azure.com,但没有成功

将文件复制到VM或从VM复制文件。我希望我可以使用以下片段:

$commandStr=[string]::FormatCopy VMFile{0}-SourcePath{1}- DestinationPath{2}-CreateFullPath-FileSource主机-Force$VM, $SessionPath,$RemoteFullPath $commandBlock=[scriptblock]::创建$commandStr 调用命令-会话$sess-脚本块$commandBlock

在虚拟机上运行命令。希望我可以使用来自Pt的相同命令。二,

我试图连接到amam10x64.westeurope.cloudapp.azure.com,但是 没有成功

如果要将此VM与DNS连接,我们应该为此VM设置FQDN,请参阅此

将文件复制到VM或从VM复制文件。我的希望是,我可以使用以下 片段:

也许我们可以用winrm来做这件事。 关于如何使用winrm connect Azure VM,请参阅此

在虚拟机上运行命令。希望我可以使用来自Pt的相同命令。二,

我们可以使用此脚本通过Winrm连接Azure VM:


我收到一个PS错误:新建PSSession:创建远程会话时不支持相对URI。。我的代码片段是:$machineRemote='amam10x64.westeurope.cloudapp.azure.com'$username='user'$pass=ConvertTo SecureString-string'password'-AsPlainText-Force$cred=New Object-typename System.Management.Automation.PSCredential-argumentlist$username,$pass$s=New PSSession-ConnectionUri$machineRemote-cred-SessionOption New PSSessionOption-SkipCACheck-skipncheck-skipprevocationcheckOK,我添加了端口:5985并修复了该错误,但现在我得到了一个防火墙错误。我想知道为什么我会得到这个,因为我已经可以连接RDP了:WinRM无法完成这个操作。验证指定的计算机名是否有效,计算机是否可以通过网络访问,以及是否启用了WinRM服务的防火墙例外并允许从此计算机进行访问。我在Azure Networking中添加了一个例外,我认为它名为NSG,并且我在VM上运行了命令Enable PSRemoting。我仍然收到相同的错误WinRM无法完成该操作。验证指定的计算机名是否有效,是否可以通过网络访问该计算机,以及是否启用了WinRM服务的防火墙例外并允许从此计算机进行访问。默认情况下,公共配置文件的WinRM防火墙例外会限制对同一本地子网内远程计算机的访问。。有什么想法吗?@AndreiM您是否已将端口5985添加到windows防火墙?是否应自动启用PSRemoting来执行此操作?
$username = 'jason'
$pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
$s = New-PSSession -ConnectionUri 'http://23.99.82.2:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
Invoke-Command -Session $s -ScriptBlock {Get-Process PowerShell}