Powershell 5.x Custom-Enum-Parameter mit TAB verfügbar machen

Mitglied: mayho33

mayho33 (Level 2) - Jetzt verbinden

22.12.2020, aktualisiert 01:39 Uhr, 927 Aufrufe, 1 Danke

Hi @ All

Bestimmt haben es einige schon erlebt; Da will man das neue (schon wieder alte) PoSe5-Feature >>> Enums <<< verwenden, bastelt sich eines und wundert sich dann, weil es kein Intelisence gibt.

Bekannter Typ:

enum - Klicke auf das Bild, um es zu vergrößern

Custom:

enum  2 - Klicke auf das Bild, um es zu vergrößern

Scheint offensichtlich nur bei bekannten Typen zu funktionieren.

Weil mich das aber ziemlich nerft und stundenlange Suche im INet nicht wirklich zum erwünschten Erfolg geführt hat, habe ich angefangen zu spielen und tatsächlich eine Lösung gefunden. Der eine oder andere wird sie schon kennen, aber ich denke es gibt viele Unwissende wie mich, die vielleicht froh sind um diesen Tipp:

Was ist zu tun?

Zuerst ein schönes Enum ausdenken. Ich brauchte eines um eine XML mit 1000en ErrorCodes zu filtern die in Klassen aufgeteilt sind
Damit das Enum mit Tab bzw. Intelisence verfügbar gemacht werden kann muss im Kopf des Script sowas gemacht werden:

Anschließend die Function:

Und zur Laufzeit schaut es dann so aus:

enum  3 - Klicke auf das Bild, um es zu vergrößern


Was ist der Benefit eines [Enum] gegenüber eines [ValidateSet()]?

Man muss es nur 1x definieren und kann es so oft wie man will verwenden. Man muss nur die paar Zeilen im Parameter definieren. Kein 100-faches Copy'n'Paste bei Änderungen. Einfach nur 1x das Enum anpassen. Fertig!



Beste Grüße!

Mayho
Heiß diskutierte Inhalte
Wünsch Dir was
Das ist ja nicht auszuhalten, dass ich für jeden googlen soll
NordicMikeVor 15 StundenAllgemeinWünsch Dir was22 Kommentare

Ich beantrage, dass bei jeder Beitragserstellung eine Checkbox angeklickt werden muss, mit dem Text: Ja, ich habe bereits danach gegoogelt. Ansonsten soll der "Senden" ...

Rechtliche Fragen
Adobe Flash erneut aktivieren, IT-Sicherheit + Datenschutz
anteNopeVor 1 TagFrageRechtliche Fragen14 Kommentare

Hallo zusammen, ich weiß es ist noch nicht Freitag aber mir ist hier gerade die Kinnlade bis in den Keller gefallen. Opel (ja der ...

Windows 10
Wie kann ich mehrere PCs gleich aufsetzten (mit User)
dressaVor 1 TagFrageWindows 1010 Kommentare

Hallo miteinander. Wie kann ich mehrere PCs (über 200) gleich aufsetzten. Ich habe etwa 4 Modele die sich nur von der Baugeneration unterscheiden. Also ...

Flatrates
Mobilfunktarife für die Firma (günstig)
gelöst ingo1988Vor 1 TagFrageFlatrates13 Kommentare

Hallo, kann mir jemand weiterhelfen im Bezug auf Mobilfunktarife für Unternehmen? Ich suche nämlich günstige Angebote im Telekom oder Vodafone Netz, ähnlich wie Lidl ...

Microsoft
Wie verteilt Ihr Software im AD auf die Clients? GPO?
Der-PhilVor 1 TagFrageMicrosoft14 Kommentare

Hallo! Die Kernfrage steht eigentlich schon im Titel: Wie verteilt ihr Software und haltet sie aktuell auf den Clients? Bislang mache ich das alles ...

Hardware
Homelab - Gebrauchte Server Hardware?
gelöst kernl33Vor 17 StundenFrageHardware16 Kommentare

Hallo zusammen, ich plane mir für mein Homelab einen 19 Zoll Server (2-4HE) anzulegen, es soll ein Hypervisor mit diversen VMs laufen. Hier zu ...

Cloud-Dienste
Server über zwei WAN Leitungen mit Load Balancing verfügbar machen
tobitobsnVor 1 TagFrageCloud-Dienste13 Kommentare

Moin zusammen, ich plane, einen Server im WAN über zwei Leitungen (Kabel und DSL) zwecks Ausfallsicherheit und Load Balancing verfügbar zu machen. Es sind ...

Festplatten, SSD, Raid
SATA Treiber für HP
ben1300Vor 10 StundenFrageFestplatten, SSD, Raid15 Kommentare

Hallo zusammen, ich habe einen PC von HP (Seriennummer: CZC3475D5D) Wollte hier Windows 7 Prof. installieren - es fehlt der SATA Treiber Leider kann ...