Anfängerfrage Powershell zum Code wiederverwenden
Hallo zusammen,
wie geht man besten mit wiederverwendbarem Code in Powershell um? Also zum Beispiel angepasste Loggingfunktionen, die man nicht jedesmal neu basteln will. Schreibt man da ein ein eigens Modul, was man dann mit dem Skript verteilt und installiert? Oder sollte man das - zumindest bis zu einer gewissen Größe einfach mit in das Skript reinpacken?
Ich bin eigentlich immer für Auslagern, das ist für mich "sortierter", aber bei Powershell ist es wohl nicht mit einem einfachen include erledigt.
Wie handhabt Ihr das?
Grüße
lcer
wie geht man besten mit wiederverwendbarem Code in Powershell um? Also zum Beispiel angepasste Loggingfunktionen, die man nicht jedesmal neu basteln will. Schreibt man da ein ein eigens Modul, was man dann mit dem Skript verteilt und installiert? Oder sollte man das - zumindest bis zu einer gewissen Größe einfach mit in das Skript reinpacken?
Ich bin eigentlich immer für Auslagern, das ist für mich "sortierter", aber bei Powershell ist es wohl nicht mit einem einfachen include erledigt.
Wie handhabt Ihr das?
Grüße
lcer
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1235074498
Url: https://administrator.de/forum/anfaengerfrage-powershell-zum-code-wiederverwenden-1235074498.html
Ausgedruckt am: 04.04.2025 um 04:04 Uhr
4 Kommentare
Neuester Kommentar

Kommt drauf an wofür. Wenn es einfache Funktionen für den täglichen Skriptaltag sind die nicht auf anderen Maschinen laufen müssen reicht es die Funktionen in das eigene Powershell-Profil zu packen. Sind es Funktionen auf die andere User zugriff haben müssen dann ein Modul erstellen, bzw. ein Repo mit den eigenen Modulen erstellen und das Repo oder auch nur das Modul den Usern zur Verfügung stellen.
Kapitel 10: Skriptmodule
aber bei Powershell ist es wohl nicht mit einem einfachen include erledigt.
Doch kannst du auch, eine separate ps1 mit den Funktionen erstellen und die Funkionen mittels Dot-Sourcing ins aktuelle Projektladen, ist dann ähnlich zu einem Modul.. .\functions.ps1

Man muss nur immer daran denken das mit Dot-Sourcing alle Variablen bzw. Funktionen die aktuellen des aktuellen Projekts überschreiben sollte es dort bereits eine Funktion oder Variable mit dem selben Namen geben.