从本地连接到Azure VM

时间:2018-06-14 07:23:26

标签: powershell azure azure-powershell powershell-remoting

我绝对是电源shell脚本和Windows自动化的初学者。所以任何帮助都将不胜感激。 我可以在办公室的本地电脑上访问Azure-VM。我需要在本地和VM计算机上执行一些任务。我试图使用PowerShell自动执行这些任务。 一步,我需要将一些CSV文件从我的VM复制到本地,这就是我被困的地方。 如何从本地计算机连接到提供的AzureVM?(我不是Azure管理员) 我有用户名,密码和我的VM名称(****。cloudapp.net)在远程桌面连接中连接。我想知道我是否可以连接到提供的VM并复制一些文件,如果是,那么如何! 我一直在寻找连接的方法,但无法找到任何解决方案。 我已经为powershell安装了azure模块,尝试过Get-AzureVM,但这不起作用。正如我之前所说,任何帮助都会非常感激。感谢

1 个答案:

答案 0 :(得分:0)

首先,请检查端口5985是否正在使用

侦听Azure VM
netstat -ano

然后,您需要添加入站规则,以允许NSure门户中与Azure VM关联的NSG上的端口5985。对于错误消息

  

WinRM客户端无法处理请求

您需要通过在命令提示符中以管理员身份执行以下命令,将远程Azure VM添加到本地计算机的TrustedHosts列表中:

winrm set winrm/config/client @{TrustedHosts="Azure VM public IP address"}

我可以将名为test的文件夹从Azure VM复制到名为tesp的本地文件夹,其中包含powershell命令,如下所示:

$c = Get-Credential
$sess =New-PSSession -ComputerName ip address -Port 5985 -Credential $c
Copy-Item -FromSession $sess -Path d:\test -Destination c:\tesp -Recurse

有关Powershell Remoting的更多信息。