11.0. Einführung11.1. Ein Skript schreiben11.2. Eine Funktion schreiben11.3. Ein passendes Verb für einen Befehlsnamen finden11.4. Einen Skript-Block schreiben11.5. Daten aus einem Skript, einer Funktion oder einem Skriptblock zurückgeben11.6. Gemeinsame Befehle in ein Modul packen11.7. Schreibbefehle, die den Status beibehalten11.8. Selektiv Befehle aus einem Modul exportieren11.9. Diagnose und Interaktion mit dem internen Modulstatus11.10. Aufräumarbeiten beim Entfernen eines Moduls erledigen11.11. Zugriffsargumente eines Skripts, einer Funktion oder eines Skriptblocks11.12. Validierung zu Parametern hinzufügen11.13. Skriptblockparameter mit lokalen Variablen akzeptieren11.14. Befehlsparameter dynamisch zusammenstellen11.15. Bereitstellung von -WhatIf, -Confirm und anderen Cmdlet-Funktionen11.16. Hilfe zu Skripten oder Funktionen hinzufügen11.17. Benutzerdefinierte Tags zu einer Funktion oder einem Skriptblock hinzufügen11.18. Zugriff auf die Pipeline-Eingabe eines Skripts11.19. Pipeline-orientierte Skripte mit Cmdlet-Schlüsselwörtern schreiben11.20. Eine Pipeline-orientierte Funktion schreiben11.21. Skripte für eine bessere Lesbarkeit organisieren11.22. Aufrufen von dynamisch benannten Befehlen11.23. Programm: Vorhandenes Cmdlet verbessern oder erweitern