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...
PowerShell-Erfolgsrezepte – die Profi-Tipps für effektives Scripting
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.
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:
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!
Jan 7, 2025 by Aleksandar Nikolić und Dr. Tobias Weltner
Schluss mit unübersichtlichem Code! Entdecke, wie du in PowerShell Objekte erstellst, geordnete Hash-Tabellen nutzt und...
Dez 27, 2024 by Aleksandar Nikolić und Dr. Tobias Weltner
Du hast genug von versteckten Fehlern in PowerShell-Skripten? Entdecke, wie Validierungs- und Transformationsattribute...
Dez 20, 2024 by Aleksandar Nikolić und Dr. Tobias Weltner
Du willst deine PowerShell-Skripte schneller und flexibler gestalten? Erfahre hier, wie du die Pipeline mit...
Tobias Weltner und Aleksandar Nikolić haben gemeinsam die Blogpost-Reihe „Tobias&Aleksandars PowerShell-Tipps“ verfasst. Deshalb möchten wir euch beide hier vorstellen:
----------------------------
Aleksandar Nikolić ist ein Microsoft Azure MVP und Mitbegründer von PowerShellMagazine.com, der ultimativen Online-Ressource für PowerShell-Enthusiasten. Mit über 18 Jahren Erfahrung in der Systemadministration ist er ein angesehener Trainer und Redner, der rund um den Globus reist, um sein Wissen und seine Fähigkeiten über Azure, Entra und PowerShell weiterzugeben. Er hat auf IT-Veranstaltungen wie Microsoft Ignite, ESPC, NIC, CloudBrew, NTK und der PowerShell Conference Europe gesprochen.
----------------------------
Tobias ist ein langjähriger Microsoft MVP und war von Anfang an an der Entwicklung von PowerShell beteiligt. Er hat die PowerShell IDE „ISESteroids“ erfunden, zahlreiche Bücher über PowerShell für Microsoft Press und O'Reilly geschrieben, die PowerShell Conference EU (psconf.eu) gegründet und trägt derzeit als Mitglied der „Microsoft Cmdlet Working Group“ zur Weiterentwicklung der PowerShell bei. Tobias gibt sein Wissen als Berater in Projekten und als Trainer in Inhouse-Schulungen für zahlreiche Unternehmen und Agenturen in ganz Europa weiter.