So erstellen Sie einen Namespace in einem PowerShell-Skript

8

Ich möchte meine eigenen benutzerdefinierten Namespaces in einem Powershell .ps1-Skript oder einem .psm1-Modul verwenden. Ist das möglich? Wenn ja, wie lautet die Syntax dafür?

Ich habe einen verwandten Link hier gefunden: Den Powershell-Namespace-Grenzwert für global, script zu brechen

>

Es sieht so aus, als müsste ich mein eigenes benutzerdefiniertes Objekt erstellen oder möglicherweise ein benutzerdefiniertes assoziatives Array dafür verwenden?

Ich möchte meine Funktion so nennen können:

%Vor%     
Josh Petitt 12.11.2014, 17:38
quelle

3 Antworten

12

Ein Modulname ist einem Namensraum ähnlich. Zum Beispiel:

%Vor%

ist dasselbe wie

%Vor%

Normalerweise verwenden Sie keine Modul-qualifizierten Namen beim Aufrufen von Befehlen (Cmdlets, Funktionen oder Aliase), aber es ist praktisch, wenn Sie einen Konflikt haben oder 100% sicher sein wollen, dass Sie die gewünschte Funktion aufrufen .

    
Jason Shirk 12.11.2014, 18:11
quelle
7

Erstellen Sie einen benutzerdefinierten Typ mit einer statischen Methode:

%Vor%     
Ansgar Wiechers 12.11.2014 17:56
quelle
0

Sie könnten versuchen, PSTypeNames zu verwenden.

%Vor%

$ var | get-member

    
SYNtAX 27.07.2017 15:20
quelle

Tags und Links