Le PowerShell ::..


Historique :.

Dès 2005, le groupe Microsoft a publié la première version du PowerShell dès 2005. Il est destiné à succéder au command.com et cms.exe. et d'améliorer considérablement l'intefrace des ligne de commandes.
L'idée est aussi de se rapprocher du monde du VMS et des shells du monde UNIX et de se rapprocher de la programmation objects et il se base donc sur la puissance des classes d'objets du .Net. Il est compatible avec les versions de Windows qui supportent .NET (prononcer dot NET) V.2
Un grand saut a été fait par rapport au jeu de commandes de type BATCH, c'est un autre monde qui s'offre à nous, avec de nombreuses possibilités.


La base :.

Démarrage

Depuis en bas à gauche, cliquer sur "Démarrer", puis sur la droite pour choisir "Exécuter"
ou plus simplement avec le jeu de touches : "Windows"+"R",
puis dans la ligne de commande vous écriver "powershell" puis activer sur "OK".
Une fenêtre s'ouvre et vous permet de lancer des commandes.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Tous droits réservés.

PS C:\Users\Jean-Pierre>

Une autre méthode pour lancer le PowerShell, "Démarrer", puis "Tous les programmes", puis ouvrir le répertoire "Accessoires", puis dans le répetroire "PowerShell" vous pouvez lancer le programme.

Vous y trouverer aussi le "PowerShell ISE" avec un environement graphique... pour les fadas du GUI :-)

Attention : Par défaut vous n'êtes pas logué en mode administrateur !

Retour au début de la page

Les touches en mode console

TouchesFonctions
F7Affiche l'historique des commandes de la session dans une fenêtre
Alt + F7Efface l'historique des commandes de la session en cours
F8Fait défiler les commandes sur la ligne de commande
F9Rappel une commande par son numéro historique
Flêches haut et basSe déplace dans l'historique des commandes
Flêches gauche et droiteSe déplace sur la ligne de commande
Ctrl flêche gauche ou droiteSe déplace de mot en mot sur la ligne de commande
F2Depuis le début de la ligne, saute au caractère entré
F4Depuis le début de la ligne, efface juasqu'au caractère entré
HomePlace le curseur au début de la ligne de commande
EndPlace le curseur à la fin de la ligne de commande
Ctrl + CArrête l'instruction en cours
CTRL + PauseFerme le mode console
InsLors de l'édition sur la ligne de copmmande passe en mode 'insertion'
DelEfface le caractère sur la ligne de commande
TabComplète le nom commensé dans l'écriture de la commande
EnterLance la commande ecrite sur la ligne en cours
TabTermine automatiquemenzt la commande commance (si existe!)

Retour au début de la page

Commandes :.

Les commandes sont appélées "cmdlets" nom composé de "command-applets".
On va retrouver évidemment les principales commandes du MS-DOS, tel que DIR. Mais les commandes du PowerShell différent. Elle se trouvent sous une forme de verbe-nom, du genre "Get-Alias"

Des alias sont utilisés pour certaines commandes. Vous pouvez en connaître la liste avec la commande suivante


PS C:\Users\Jean-Pierre> get-alias

CommandType     Name                            Definition
-----------     ----                            ----------
Alias           %                               ForEach-Object
Alias           ?                               Where-Object
Alias           ac                              Add-Content
Alias           asnp                            Add-PSSnapIn
Alias           cat                             Get-Content
Alias           cd                              Set-Location
Alias           chdir                           Set-Location
Alias           clc                             Clear-Content
Alias           clear                           Clear-Host
...

Ces commandes seront alors lancées directement avec leur nom d'alias, comme par exemple :

PS C:\Users\Jean-Pierre> get-alias p*

CommandType     Name                            Definition
-----------     ----                            ----------
Alias           popd                            Pop-Location
Alias           ps                              Get-Process
Alias           pushd                           Push-Location
Alias           pwd                             Get-Location

PS C:\Users\Jean-Pierre> pwd

Path
----
C:\Users\Jean-Pierre

Quelques commandes

Voici quelques commandes pour vous mettre en route avec le PowerShell
Get-Process Affiche les processus en cours sur le poste de travail.
PS C:\dos> Get-Process

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    624      14    78176      95540   221   134.80  14444 AcroRd32
     62       3     1012       3000    31             116 ACService
    137       9     1976       6668    63             420 AppleMobileDeviceService
    192       8     2612       7556    53             476 ApplicationUpdater
    167       8     7424       6092    98     0.45   6008 ashDisp
    ...

Get-Process | more affiche les processus en cours et cela page par page
Get-Process > xxx.txt donne les processus en cours, mais les transfert dans le fichier xxx.txt


Get-Content xxx.txt Affiche le contenu du fichier xxx.txt


Get-Command

Retour au début de la page


Quelques liens et références :.


[Home Page][Informatique][Début de page]
Jean-Pierre Perroud
Switzerland
Dernière mise à jour le 09-04-2012