Note :
Il n'y a actuellement aucun avis de lecteur. La note est basée sur 3 votes.
Building Better Powershell Code: Applying Proven Practices One Tip at a Time
Introduction
Chapitre 1. Les bases
Planifiez avant de coder.
Ne réinventez pas la roue.
Construire des fonctions comme des blocs de construction.
Construisez des outils réutilisables.
Ne vous concentrez pas uniquement sur les performances.
Construire des tests Pester.
Implémenter la gestion des erreurs.
Construire un code gérable.
Ne pas lésiner sur la sécurité.
Enregistrer l'activité des scripts.
Paramétrer tout.
Limiter l'entrée des scripts et des fonctions.
Maintenir des normes de codage.
Coder en contexte.
Renvoyer des résultats informatifs.
Comprendre son code.
Utiliser le contrôle de version.
Écrire pour les plates-formes multiples.
Écrire pour la personne suivante.
Utiliser un éditeur de code.
Chapitre 2. Ne pas réinventer la roue
Utiliser les modules de la communauté.
Exploiter le travail des autres.
Chapitre 3 :Utiliser Visual Studio Code
Environnement de script intégré PowerShell.
Utiliser Visual Studio sur PowerShell ISE.
Chapitre 4 :Planifier avant de coder
Écrire des commentaires avant de coder.
Utilisez votre code comme une liste de choses à faire.
Chapitre 5 - Créer des blocs de construction avec des fonctions
Écrire des fonctions avec un seul objectif.
Construire des fonctions avec un support de pipeline.
Enregistrez les fonctions interactives couramment utilisées dans votre profil.
Chapitre 6. Tout paramétrer
Ne pas coder en dur. Utilisez toujours des paramètres.
Utilisez des jeux de paramètres lorsque tous les paramètres ne doivent pas être utilisés en même temps.
Utiliser un objet PSCredential plutôt qu'un nom d'utilisateur et un mot de passe séparés.
Chapitre 7 - Enregistrer l'activité d'un script
Utiliser une fonction de journalisation.
Nettoyer les messages verbeux.
Chapitre 8. Construire en pensant à la maniabilité
DRY : Ne pas se répéter.
Ne pas stocker les éléments de configuration dans le code.
Supprimez toujours le code mort.
Chapitre 9. Soyez précis
Utiliser le mode strict.
Ne pas ignorer les erreurs.
Valider les paramètres d'entrée.
Définir explicitement les types de paramètres.
Appliquer les paramètres obligatoires.
Utiliser la déclaration #requires.
Chapitre 10. Écrire pour la personne suivante
Donnez des noms significatifs à vos variables.
Substitution de chaînes de caractères.
Ne pas utiliser d'alias dans un script.
Placer les fonctions par ordre alphabétique dans un module.
Expliquer les expressions régulières avec des commentaires.
Écrire une aide basée sur des commentaires.
Peser la différence entre performance et lisibilité.
Chapitre 11. Gérer les erreurs avec élégance
Forcer la terminaison en dur des erreurs.
Éviter d'utiliser $ ?
Copiez $Error(0) dans votre propre variable.
Chapitre 12. ne pas lésiner sur la sécurité
Signez les scripts.
Utilisez Scriptblock Logging.
Ne jamais stocker d'informations sensibles en clair dans le code.
Ne pas utiliser Invoke-Expression.
Utiliser le mode de langage contraint de PowerShell.
Chapitre 13. S'en tenir à PowerShell
Utiliser PowerShell natif dans la mesure du possible.
Utiliser le nommage standard des cmdlets PowerShell.
Chapitre 14. Outils de construction
Coder pour la portabilité.
Envelopper les utilitaires de ligne de commande dans des fonctions.
Obliger les fonctions à renvoyer les types d'objets courants.
S'assurer que les fonctions du module couvrent tous les verbes.
Chapitre 15. Renvoyer des résultats standardisés et informatifs.
Utiliser les barres de progression à bon escient.
Laissez les Cmdlets de format à la console.
Utiliser Write-Verbose.
Utilisez Write-Information.
S'assurer qu'une commande renvoie un seul type d'objet.
Ne renvoyer que les informations nécessaires au pipeline.
Chapitre 16 - Construire des scripts pour gagner en rapidité
Utiliser une classe ArrayList ou GenericList.NET lorsque des éléments doivent être ajoutés à un tableau.
Utilisez une expression régulière pour rechercher des valeurs de chaînes multiples.
Ne pas utiliser Write-Host en masse.
Ne pas utiliser le Pipeline.
Utiliser les méthodes foreach() et where().
Utiliser Paralle.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)