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