Programmation PowerShell/Démarrer avec PowerShell

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

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[modifier | modifier le wikicode]

Windows[modifier | modifier le wikicode]

Il y a plusieurs possibilités, en voici une :

  • 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[modifier | modifier le wikicode]

Il y a plusieurs possibilités, en voici une qui fonctionne sur Linux Mint :

  • Maintenez les touches Ctrl et Alt toute 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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

Comme pour les autres shell, la commande

exit

fermera le shell. Utilisez-la, c'est une bonne habitude :-)

Copier Coller[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

Command-Lets ? Commandlettes ? Kézaco ?
Aussi surnommées Cmdlets, ces commandes permettent de faire des actions dans PowerShell. Elle 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[modifier | modifier le wikicode]

Voici trois commandes bien utiles au début de votre carrière de PowerShelliste :

  • Get-Help

Get-Help affiche l'aide

Get-Help -Name Get-Item

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-Help Get-Item
  • Get-Member

Get-Member affiche des informations sur un objet

Get-Member -InputObject 4

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 :

get-member -inputobject 4
  • Format-Table

Format-Table affiche les données sous forme de tableau (en chaîne de caractères)

Format-Table -InputObject (Get-Date)

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 :

4 | get-member

et

get-date | format-table

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... »[modifier | modifier le wikicode]

  • 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