如何跨 Azure Functions 共享 Powershell psm1

How to share a Powershell psm1 across Azure Functions

您可以创建一个 modules 文件夹并在其中放置一个 psm1 文件以便自动加载。有没有办法在同一个 App Service 中跨函数共享 psm1

是的,您可以将您的模块文件夹移到目录树中,并将其放在 wwwroot 下,例如D:\home\site\wwwroot\mymodules。此设置不会自动加载,因此您需要在 PowerShell 脚本中明确添加 Import-Module 命令,例如

Import-Module "D:\home\site\wwwroot\mymodules\MyScript.psm1";

如果您怀疑 MyScript.psm1 已经安装在系统上并且需要用您的版本覆盖它,请添加 -Global 标志,如下所示

Import-Module "D:\home\site\wwwroot\mymodules\MyScript.psm1" -Global;