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