Public/Get-Tipp.ps1

function Get-Tipp {
    [CmdletBinding()]
    param (
        [switch]$All
    )

    $Content = @(
        [PSCustomObject]@{ Tipp = 'Überfliege regelmäßig die About-Seiten und lese dich in spannende Artikel an, um am Ball zu bleiben.' }
        [PSCustomObject]@{ Tipp = 'Beschäftige dich mit Pester, um deine Skripte automatisch zu testen.' }
        [PSCustomObject]@{ Tipp = 'Installiere die PowerShell-Offline-Hilfe, um immer an den Hilfe-Inhalt, auch von nicht MS-Cmdlets.' }
        [PSCustomObject]@{ Tipp = 'Benutze Visual Studio Code mit der PowerShell-Extension, weil das ist der Beste Editor, nicht nur für PowerShell.' }
        [PSCustomObject]@{ Tipp = 'Mit Get-Member und Select-Object ist es schnell nachgeschaut als durch Try-And-Error die Lösung zu erraten.' }
        [PSCustomObject]@{ Tipp = 'Nutze in der Pipeline Extend Properties, um Pipeline-Objekte anzupassen. Das erhöht die Bindungsfähigkeit und passt die Ausgabe an die eigene Bedürfnis an.' }
        [PSCustomObject]@{ Tipp = 'Um weitere hilfreiche Tools zu erhalten siehe PowerShell-Gallery nach PowerShellBuddy, WindowsAid und PowerShellTutor von Attila Krick.' }
        [PSCustomObject]@{ Tipp = 'Um realistische Vorlagen von Module-Aufbau und Cmdlets zu studieren siehe PowerShell-Gallery nach PowerShellBuddy, WindowsAid und PowerShellTutor von Attila Krick.' }
    )

    if(-not $All.IsPresent) {
        $Content = $Content | Get-Random -Count 1
    }

    return $Content
}

<#
Get-Tipp
Get-Tipp -All
#>