Fonction Powershell Complexe – Part 1.3

Complexe et professionnel : Système de gestion d’employés en fonction powershell

Contexte : Une entreprise a besoin d’un système rapide pour gérer les informations de ses employés, avec une pression élevée pour une mise en production rapide. Exemple de fonction powershell:

# Définition d'une structure d'employé
$employes = @()

function Ajouter-Employe {
    param(
        [string]$nom,
        [string]$prenom,
        [int]$age,
        [string]$poste
    )

    $employe = [PSCustomObject]@{
        Nom = $nom
        Prenom = $prenom
        Age = $age
        Poste = $poste
        DateEmbauche = Get-Date
    }

    $script:employes += $employe
}

function Afficher-Employes {
    $employes | Format-Table -AutoSize
}

# Ajout rapide d'employés
Ajouter-Employe -nom "Durand" -prenom "Jean" -age 45 -poste "Directeur"
Ajouter-Employe -nom "Martin" -prenom "Sophie" -age 32 -poste "Développeur"
Ajouter-Employe -nom "Petit" -prenom "Pierre" -age 28 -poste "Designer"

# Affichage des employés
Afficher-Employes

Unique : Générateur d’arbre généalogique interactif

Cet exemple combine la gestion de variables, les types de données, et l’interaction utilisateur pour créer un générateur d’arbre généalogique unique en fonction powershell.

function Creer-Membre {
    param(
        [string]$relation
    )

    $nom = Read-Host "Entrez le nom du $relation"
    $prenom = Read-Host "Entrez le prénom du $relation"
    $anneeNaissance = Read-Host "Entrez l'année de naissance du $relation"

    return [PSCustomObject]@{
        Relation = $relation
        Nom = $nom
        Prenom = $prenom
        AnneeNaissance = [int]$anneeNaissance
    }
}

$arbreGenealogique = @()

# Création de la personne principale
$arbreGenealogique += Creer-Membre -relation "membre principal"

# Ajout des parents
$arbreGenealogique += Creer-Membre -relation "père"
$arbreGenealogique += Creer-Membre -relation "mère"

# Ajout des grands-parents
foreach ($parent in $arbreGenealogique | Where-Object { $_.Relation -in @("père", "mère") }) {
    $arbreGenealogique += Creer-Membre -relation "grand-père ($($parent.Relation))"
    $arbreGenealogique += Creer-Membre -relation "grand-mère ($($parent.Relation))"
}

# Affichage de l'arbre généalogique
$arbreGenealogique | Format-Table -AutoSize

# Calcul de l'âge moyen
$anneeActuelle = (Get-Date).Year
$ageMoyen = ($arbreGenealogique | ForEach-Object { $anneeActuelle - $_.AnneeNaissance } | Measure-Object -Average).Average

"L'âge moyen dans cette famille est de $([math]::Round($ageMoyen, 2)) ans."

Ce script interactif permet de créer un arbre généalogique personnalisé, démontrant l’utilisation avancée des variables, des types de données, et de l’affichage en PowerShell.

Conclusion

Cette première partie nous a permis d’explorer des exemple de PowerShell à travers des exemples concrets liés à la gestion d’un arbre généalogique. Nous avons vu comment utiliser les commentaires pour documenter notre code, comment déclarer et manipuler des variables de différents types, et comment afficher ces informations de manière efficace. Ces compétences de base sont essentielles pour construire des scripts PowerShell plus complexes et puissants.

Dans les prochains articles, nous approfondirons d’autres aspects de PowerShell, en continuant à utiliser l’exemple de l’arbre généalogique pour illustrer des concepts plus avancés.

Liens internes

Liens externes

Automation Experts

Rejoignez-nous pour une newsletter exclusive sur l'automatisation des experts informatique !

Obtenez les dernières tendances, astuces et outils pour optimiser vos processus, accélérer vos projets et libérer tout le potentiel de l'automatisation dans le monde de la technologie. Abonnez-vous dès maintenant pour rester à la pointe de l'innovation et transformer votre manière de travailler."

Comments

No comments yet. Why don’t you start the discussion?

    Alors tu en pense quoi de cette article ? Dis-moi tous..