Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 3 Stimmen.
Building Better Powershell Code: Applying Proven Practices One Tip at a Time
Einleitung
Kapitel 1. Die Grundlagen
Planen Sie, bevor Sie codieren.
Erfinden Sie das Rad nicht neu.
Erstellen Sie Funktionen als Bausteine.
Bauen Sie wiederverwendbare Tools.
Konzentrieren Sie sich nicht nur auf die Leistung.
Erstellen Sie Pester-Tests.
Implementieren Sie Fehlerbehandlung.
Erstellen Sie überschaubaren Code.
Knausern Sie nicht mit der Sicherheit.
Protokollieren Sie Skript-Aktivitäten.
Parametrisieren Sie alles.
Begrenzen Sie Skript- und Funktionseingaben.
Behalten Sie Codierungsstandards bei.
Code im Kontext.
Informative Ausgabe zurückgeben.
Verstehen Sie Ihren Code.
Versionskontrolle verwenden.
Für verschiedene Plattformen schreiben.
Für die nächste Person schreiben.
Verwenden Sie einen Code-Editor.
Kapitel 2. Erfinden Sie das Rad nicht neu
Verwenden Sie Community-Module.
Nutzen Sie die Arbeit anderer.
Kapitel 3:Verwenden Sie Visual Studio Code
Integrierte PowerShell-Skripting-Umgebung.
Verwendung von Visual Studio über PowerShell ISE.
Kapitel 4:Planen, bevor Sie codieren
Schreiben Sie Kommentare vor dem Codieren.
Verwenden Sie Ihren Code als Todo-Liste.
Kapitel 5. Erstellen von Bausteinen mit Funktionen
Schreiben Sie Funktionen mit einem einzigen Ziel.
Erstellen Sie Funktionen mit Pipeline-Unterstützung.
Speichern Sie häufig benutzte, interaktive Funktionen in Ihrem Profil.
Kapitel 6. Alles parametrisieren
Kein Hardcode. Verwenden Sie immer Parameter.
Verwenden Sie Parametersätze, wenn nicht alle Parameter auf einmal verwendet werden sollen.
Verwenden Sie ein PSCredential-Objekt anstelle eines separaten Benutzernamens und Passworts.
Kapitel 7. Skriptaktivitäten protokollieren
Eine Protokollierungsfunktion verwenden.
Ausführliche Meldungen bereinigen.
Kapitel 8. Build with Manageability in Mind
DRY: Wiederholen Sie sich nicht.
Speichern Sie keine Konfigurationselemente im Code.
Entfernen Sie immer toten Code.
Kapitel 9. Sei spezifisch
Verwenden Sie den Strict Mode.
Ignorieren Sie keine Fehler.
Eingabeparameter validieren.
Definieren Sie explizit Parametertypen.
Erzwinge obligatorische Parameter.
Verwenden Sie die #requires-Anweisung.
Kapitel 10. Schreiben für die nächste Person
Geben Sie Ihren Variablen aussagekräftige Namen.
String-Ersetzung.
Verwenden Sie keine Aliase in einem Skript.
Ordnen Sie Funktionen in einem Modul alphabetisch an.
Erläutern Sie reguläre Ausdrücke mit Kommentaren.
Schreiben Sie kommentargestützte Hilfe.
Wägen Sie den Unterschied zwischen Leistung und Lesbarkeit ab.
Kapitel 11. Fehler elegant behandeln
Erzwingen Sie eine harte Beendigung von Fehlern.
Vermeiden Sie die Verwendung von $?
Kopieren Sie $Error(0) in Ihre eigene Variable.
Kapitel 12. Knausern Sie nicht mit der Sicherheit
Signieren Sie Skripte.
Benutzen Sie Scriptblock Logging.
Speichern Sie niemals sensible Informationen im Klartext im Code.
Verwenden Sie keine Invoke-Ausdrücke.
Verwenden Sie den eingeschränkten Sprachmodus von PowerShell.
Kapitel 13. Bleiben Sie bei PowerShell
Verwenden Sie nach Möglichkeit native PowerShell.
Verwenden Sie die Standard-Cmdlet-Benennung von PowerShell.
Kapitel 14. Build-Tools
Code für Portabilität.
Befehlszeilendienstprogramme in Funktionen verpacken.
Erzwingen Sie die Rückgabe gängiger Objekttypen durch Funktionen.
Sicherstellen, dass die Modulfunktionen alle Verben abdecken.
Kapitel 15. Standardisierte, aussagekräftige Ausgabe zurückgeben.
Verwenden Sie Fortschrittsbalken mit Bedacht.
Überlassen Sie die Format Cmdlets der Konsole.
Verwenden Sie Write-Verbose.
Verwenden Sie Write-Information.
Stellen Sie sicher, dass ein Befehl nur einen Objekttyp zurückgibt.
Geben Sie nur die notwendigen Informationen an die Pipeline zurück.
Kapitel 16. Skripte für Schnelligkeit erstellen
Verwenden Sie eine ArrayList oder GenericList.NET-Klasse, wenn Elemente zu einem Array hinzugefügt werden müssen.
Verwenden Sie einen regulären Ausdruck, um mehrere String-Werte zu suchen.
Verwenden Sie nicht Write-Host in Bulk.
Verwenden Sie nicht die Pipeline.
Verwenden Sie die Methoden. foreach() und. where().
Verwenden Sie Parallele.