在 Azure Function 中安装 Powershell 模块

Pan*_*wat 1 powershell azure azure-functions

我将 Azure Function 2.0 与 Powershell 结合使用,但在安装 Powershell 模块时出现以下错误。

有什么办法可以消除这个错误。一般来说,我们不需要管理员权限来安装 NuGet/依赖项。

我还尝试了另一种方法将所有 Powershell 模块放在 Modules 文件夹下 在此输入图像描述

尽管如此,函数仍无法找到 Cosmos DB 模块

在此输入图像描述

Ana*_*aev 5

如果您要使用的模块位于 PowerShell 库中,则从 PowerShell 函数使用它们的最简单方法是利用托管依赖项功能。您需要做的就是确保在 host.json 中启用了该功能:

{
  "managedDependency": {
          "enabled": true
       }
}
Run Code Online (Sandbox Code Playgroud)

并且您的模块在requirements.psd1中提到:

@{
    Az = '2.*'
    SqlServer = '21.1.18147'
}
Run Code Online (Sandbox Code Playgroud)

Azure Functions 将自动确保这些模块已安装并可用于您的函数。无需复制文件。

另请注意,Azure Functions v2.0 不支持AzureRM模块,请改用Az