Skip to the main content.

PowerShell-Erfolgsrezepte – die Profi-Tipps für effektives Scripting

Nutze Enums und steigere damit die PowerShell-Effizienz

Tipp


Müde von kryptischen Zahlencodes, die Ihre PowerShell-Skripts durcheinander bringen? Entdecken Sie, wie PowerShell-Enums Ihren Code in selbstdokumentierende, fehlerresistente Meisterwerke verwandeln und gleichzeitig leistungsstarke IntelliSense-Features freischalten können, die Ihren Skripting-Workflow revolutionieren werden.

 

Tobias & Aleksandars Tipp:

Verwendung von Enums in PowerShell

Unterstützung von Klassen, class support, wurde 2016 zu PowerShell hinzugefügt, ist aber noch nicht weit verbreitet – obwohl es sehr einfach und sehr leistungsstark sein kann.

Oft verwenden Skripte einfache Zahlen, die kryptisch, schwer zu verstehen und fehleranfällig sein können:


# unstructured
$logLevel = 3

Enums sind eine perfekte Strategie, um Listen von Werten zu verwalten und ihnen freundliche Namen zu geben:


# strictly-typed
enum MyLogLevel
{
No
Info
Verbose
Debug
All
}
$logLevel = [MyLogLevel]::Info
$logLevel
if ($logLevel -eq 'Info') { "INFO aktiv" }

Intern ist jedes Enum immer noch eine Zahl, aber benutzerfreundliche Namen helfen, den Zweck zu verstehen, und das Enum stellt sicher, dass nur gültige Zahlen verwendet werden können:

  • PS C:\> [MyLogLevel]::Info -as [int]
     PS C:\> [MyLogLevel]::Info -as [int]


Wenn Sie anfangen, Enums zu verwenden, verbessert dies auch die Benutzerfreundlichkeit. PowerShell verwandelt Enums automatisch in IntelliSense-Menüs. Hier ist eine Funktion namens Write-LogMessage, die dies veranschaulicht:


enum MyLogLevel
{
No
Info
Verbose
Debug
All
}

Funktion Write-LogMessage
{
[CmdletBinding()]
param
(
[String][Parameter(Mandatory)]$Message,
[MyLogLevel]$logLevel = 'Info'
)
'{0:yyyyMMddHHmmss} {1,-7} {2}' -f (Get-Date), $logLevel, $Message
}

Teil zwei der Verwendung von Aufzählungen in PowerShell ist ebenfalls online. Klicken Sie hier, um Tipp #2 zu lesen!

 

 

 

Verwandte Links 


Zusammenhängende Posts

4 min read

Objekte in PowerShell: So bringst du Struktur in deine Skripte

Schluss mit unübersichtlichem Code! Entdecke, wie du in PowerShell Objekte erstellst, geordnete Hash-Tabellen nutzt und...

5 min read

PowerShell-Skripte zur Validierung und Transformation von Daten

Du hast genug von versteckten Fehlern in PowerShell-Skripten? Entdecke, wie Validierungs- und Transformationsattribute...

4 min read

Setze auf die PowerShell-Pipeline

Du willst deine PowerShell-Skripte schneller und flexibler gestalten? Erfahre hier, wie du die Pipeline mit...

Über den Autor: