# 4.02 - Powershell : notions avancées

<table id="bkmrk-dur%C3%A9e-approximative-" style="border-collapse:collapse;width:100%;"><colgroup><col style="width:99.881%;"></col></colgroup><tbody><tr><td style="background-color:rgb(194,224,244);border-style:none;">**Durée approximative :** <span style="color:rgb(35,111,161);">***4h***</span>

**Éléments du référentiel adressé :**

- <span style="color:rgb(132,63,161);">**U4 - Support et mise à disposition des systèmes informatiques**</span>
    - <span style="color:rgb(132,63,161);">**B1.2 : Traiter les demandes concernant les services systèmes et réseaux, applications**</span>

</td></tr></tbody></table>

#### <span style="text-decoration:underline;color:rgb(35,111,161);">I. Les fonctions</span>

Décrire les fonctions, types de fonctions (avec retour ou type VOID).

Parler des bonnes pratiques de nommages et de description.

Parler de la portée des variables et de comment en donner à la fonction en paramètres.

#### <span style="text-decoration:underline;color:rgb(35,111,161);">II. Utilisation de la journalisation</span>

Décrire les différentes manières d'aborder le retour utilisateur (direct, fichier, journalisation windows)

Montrer comment utiliser ces méthodes.

#### <span style="text-decoration:underline;color:rgb(35,111,161);">III. Manipulation des fichiers</span>

Expliquer comment manipuler des fichiers avec powershell.

Notamment les format CSV et Json.

Aborder également la notion d'export et de mise en forme (csv, html).

Introduire ainsi la notion d'objets.

#### <span style="text-decoration:underline;color:rgb(35,111,161);">IV. Objets, Classes</span>

Expliquer comment utiliser les objets en powershell.

Apprendre comment définir ses objets, définir une classe, créer une classe.

Créer une collection d'objet.

#### <span style="text-decoration:underline;color:rgb(35,111,161);">V. GUI en powershell</span>

Expliquer comment gérer la GUI en powershell.

Faire coder une GUI avec des éléments basiques.

---

*Ressources associées :*

*<span style="color:rgb(132,63,161);">**&lt;mettre ici les liens vers les pages ressources et support de cours&gt;**</span>*