使用 Azure Runbook Powershell 从 SFTP 服务器下载文件

downloading file from a SFTP server using Azure Runbook Powershell

如何在 Runbook Powershell 中安装 Posh-SSH?

我需要使用 Runbook Powershll 将文件从 SFTP 服务器下载到 Azure 磁盘。但是没有 Powershell 方法,我需要安装 Posh-ssh 模块。当我在我的 Runbook 中执行 Install-Module -Name Posh-SSH -Force 时,它会生成以下错误:

使用“2”个参数调用“ShouldContinue”的异常:“提示用户的命令失败,因为主机 程序或命令类型不支持用户交互。主机试图请求确认 以下消息:PowerShellGet 需要 NuGet 提供程序版本“2.8.5.201”或更高版本才能与基于 NuGet 的交互 存储库。 NuGet 提供程序必须在 'C:\Program Files\PackageManagement\ProviderAssemblies' 或 'C:\Users\Client\AppData\Roaming\PackageManagement\ProviderAssemblies'。您还可以通过以下方式安装 NuGet 提供程序 运行 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'。是否要安装 PowerShellGet 并立即导入 NuGet 提供程序?

您可以按照以下步骤导入此模块:

1.Go 到您在 Azure 门户中的自动化帐户。

2.Under 共享资源,select 模块。

3.Select 添加模块。

4.Select 包含您的模块的 .zip 文件

5.Select 确定开始导入过程。

官方文档为here。我也在这里附上进度截图: