Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie kann ich benutzerdefinierte Module in einem Azure -Funktions -PowerShell -Skript laden?


Wie kann ich benutzerdefinierte Module in einem Azure -Funktions -PowerShell -Skript laden?


Das Laden von benutzerdefinierten PowerShell -Modulen in Azurefunktionen umfasst einige Schritte. So können Sie es tun:

Verwenden des Modulesordners

1. Erstellen Sie einen Modulordner: Erstellen Sie am Stamm zur Azure -Funktions -App einen Ordner mit dem Namen Module. Dies kann mit dem App -Service -Editor im Azure -Portal erfolgen.

2. Laden Sie benutzerdefinierte Module hoch: Platzieren Sie Ihre benutzerdefinierten Moduldateien (z. B. `.psm1` und` .psd1`) in diesem Ordner für Module. Sie können diese Dateien mit dem App -Service -Editor oder per FTP hochladen.

3. Starten Sie die Funktions -App neu: Starten Sie nach dem Hochladen der Module Ihre Azure -Funktions -App neu, um sicherzustellen, dass die Module geladen und zur Verwendung verfügbar sind.

4. Importieren Sie Module in Ihrem Skript: Sie müssen Module nicht explizit in Ihr PowerShell -Skript importieren, wenn sie sich im Modulordner befinden, da Azure -Funktionen diesen Ordner automatisch zum "$ $ env: psmodulepath" hinzufügen. Wenn Sie jedoch aus irgendeinem Grund ein Modul explizit importieren müssen, können Sie das CMDLet "Import-Modul" verwenden.

Verwenden Sie die Kudu -Konsole

Alternativ können Sie die Kudu -Konsole verwenden, um Module hochzuladen:

1. Zugriff auf die Kudu -Konsole: Gehen Sie zu Ihrer Azure -Funktions -App im Azure -Portal und navigieren Sie zu erweiterten Tools (Kudu).

2. Module hochladen: Navigieren Sie in der Kudu -Konsole zum Site/wwwroot -Verzeichnis Ihrer Funktions -App. Erstellen Sie bei Bedarf einen Bin -Ordner und laden Sie dort Ihre benutzerdefinierten Moduldateien hoch.

3.. Module importieren in Ihrem Skript: Da sich die Module nicht auf einem Standardpfad befinden, müssen Sie sie mit dem CMDLet "Import-Module" mit dem vollständigen Pfad zur ".psd1" -Datei des Moduls explizit importieren.

Wichtige Überlegungen

- Modulpfad: Stellen Sie sicher, dass die Module an einem Ort platziert sind, der in der "$ env: psmodulepath" enthalten ist, oder importieren Sie sie explizit.
- Neustart: Starten Sie nach dem Hinzufügen oder Aktualisieren von Modulen Ihre Funktions -App neu, um Änderungen anzuwenden.
- Versionskompatibilität: Stellen Sie sicher, dass Ihre benutzerdefinierten Module mit der PowerShell -Version kompatibel sind, die von Azure -Funktionen verwendet wird.

Wenn Sie diese Schritte ausführen, können Sie benutzerdefinierte PowerShell -Module in Ihren Azure -Funktionskripten erfolgreich laden und verwenden.

Zitate:
[1] https://jeffbrown.tech/azure-functions-powerShell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-t-azure-functions-for-powerShell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fail-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powerShell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-functions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html