【发布时间】:2017-06-06 19:33:29
【问题描述】:
有没有办法使用 Azure 自动化从 Azure 存储下载文件?我目前可以使用库中的模板连接到 VM 以创建文件/文件夹,但是如何从存储中下载文件?
我目前正在尝试使用来自 Invoke-command -ScriptBlock 的 Get-AzureStorageBlob 命令
【问题讨论】:
标签: azure azure-blob-storage azure-powershell
有没有办法使用 Azure 自动化从 Azure 存储下载文件?我目前可以使用库中的模板连接到 VM 以创建文件/文件夹,但是如何从存储中下载文件?
我目前正在尝试使用来自 Invoke-command -ScriptBlock 的 Get-AzureStorageBlob 命令
【问题讨论】:
标签: azure azure-blob-storage azure-powershell
如果您尝试使用 powershell cmdlet,您需要记住在执行它们之前登录到 Azure。见the documentation。您需要在远程计算机上登录(即:在脚本块内)。
另一种方法是让 azcopy 可访问,并通过自动化凭据简单地传递关键信息。
【讨论】:
如果您想这样做,根据我的经验,您需要执行以下步骤。
1.在目标 VM 上安装 Azure PowerShell。
2.在您的虚拟机上启用 Winrm,您需要在 Windows 防火墙和 Azure NSG 上打开端口 5986。您还需要 VM 上的配置证书。您可以逐步检查此blog,以在 Azure VM 上启用 winrm。
注意:你应该在 https 上启用 winrm 监听,如果你在 http 上启用它,你不能在 runbook 脚本上 winrm 你的虚拟机。
3.在Runbook中登录你的Azure订阅,你可以参考这个link关于这个。
4.使用New-PSSession 在 Runbook 中登录您的 VM 并执行您的 PowerShell cmlet。你可以查看我的answer 关于这个。
【讨论】: