# Programmation PowerShell/Démarrer avec PowerShell

PowerShell
* Introduction
* Démarrer avec PowerShell
* Navigation
* Formatage de l'affichage
* Les scripts
* Variables, constantes et alias
* Tableaux
* Redirections
* Conditions
* Boucles
* Switch
* Les objets personnalisés
* Fonctions et filtres
* Gestion des services et des processus
* Accès distants
Maintenant que vous savez d'où vient PowerShell et que vous connaissez ses principes dirigeants, je vais pouvoir rentrer dans la technique. Non, n'ayez pas peur, ça ne va pas faire mal !

## Premier lancement de PowerShell
### Windows

Il y a plusieurs possibilités, en voici une :
⊞R
* Maintenez la touche Windows (touche logo ou touche système) enfoncée !
* Toujours en maintenant la touche Windows enfoncée, tapez R !
Le raccourci Win+R affiche la boîte de dialogue Exécuter.
* Dans la boîte de dialogue Exécuter, tapez "powershell" puis frapper la touche retour ou entrée !
La fenêtre contenant la console PowerShell est apparue. Bienvenue dans un monde meilleur !

### Linux

Il y a plusieurs possibilités, en voici une qui fonctionne sur Linux Mint :
CtrlAltT
* Maintenez les touches Ctrl et Alt toutes deux enfoncées !
* Toujours en maintenant les touches enfoncées, tapez T !
Le raccourci Ctrl+Alt+T démarre le shell de l'utilisateur (chez moi gnome-terminal).
* Dans le terminal, tapez "pwsh" puis frapper la touche retour ou entrée !
L'invite de commande doit vous indiquer que vous êtes dans le PoWerSHell version Core !

## Apparence

Comme pour les autres fenêtres, vous pouvez personnaliser l'affichage en augmentant la taille du texte par exemple :
* Faites un clic droit en haut sur la barre de titre de l'application puis
* Éditez les propriétés !

## Quitter le shell

Comme pour les autres shell, la commande
fermera le shell. Utilisez-la, c'est une bonne habitude :-)

## Copier Coller

D'une façon similaire aux shells Unix et Linux, le texte est copié lorsque vous sélectionnez du texte avec la souris dans Powershell et que vous faites un clic-droit sur celui-ci. À l'inverse, le texte est collé lorsque vous faites un clic droit dans le PowerShell est qu'aucun texte n'est sélectionné !

## Les Command-Lets

Command-Lets ? Commandlettes ? Kézaco ? Aussi surnommées Cmdlets, ces commandes permettent de faire des actions dans PowerShell. Elles sont utilisées pour manipuler des objets. On peut les diviser en deux parties : [Verbe]-[Nom]. Le verbe correspond à l'action faite, le nom correspond à l'objet manipulé. Logique, non ?

## Les 3 commandes qui vous sauveront la vie

Voici trois commandes bien utiles au début de votre carrière de PowerShelliste :
* Get-Help
Get-Help affiche l'aide
affichera l'aide de la commandlette Get-Item.
En PowerShell, il y a des arguments par défaut aussi, vous pouvez omettre l'argument -Name comme suit :
* Get-Member
Get-Member affiche des informations sur un objet
Au passage, remarquez que 4 n'est pas une lettre mais un System.Int32 soit un chiffre entier. Vous pourrez le comparer à d'autres chiffres, etc. Mais reprenons ...
En PowerShell, vous pouvez très souvent ignorer la casse et donc taper :
* Format-Table
Format-Table affiche les données sous forme de tableau (en chaîne de caractères)
Ouh là ... ça devient compliqué ! Nous allons simplifier cela ! Vous pouvez chaîner les commandes en utilisant le caractère | (pipe en anglais). Ceci permet d'éviter l'utilisation de l'argument -InputObject ! Les deux commandes ci-dessus deviennent :
et
Pas besoin de maîtriser cela pour l'instant. Vous savez ce que c'est et ça suffira pour l'instant. Continuez simplement votre lecture et pratiquez !

## « Help, I need somebody... »

* Important
Ne demandez pas de l'aide tout de suite, continuez d'abord votre lecture ! Creusez !
* Lien
Il existe plusieurs forums. En voici un qui me semble bien (actif en 2018) : http://powershell-scripting.com/index.php