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'interface des lignes 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 objets 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 et une belle souplesse.


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 écrivez "powershell" puis activer sur "OK". Attention vus n'êtes pas en mode administrateur!
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épertoire "PowerShell" vous pouvez lancer le programme.

Vous y trouverez aussi le "PowerShell ISE" avec un environment 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

Touches Fonctions
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 appelé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

Il est possible de créer ses propres alias. Pour cela on utilise la commande Set-Alias. Essayons de créer un Alias d pour eviter d'écrire dir ...


PS C:\WINDOWS\system32> set-alias d dir

On vérifie le travail en utilisant notre nouvelle commande Alias :


PS C:\WINDOWS\system32> d Wa*.*


    Répertoire : C:\WINDOWS\system32


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        22/08/2013     12:56      68608 WABSyncProvider.dll
-a---        22/08/2013     13:17      39424 waitfor.exe
-a---        22/08/2013     13:04       9728 WallpaperHost.exe
-a---        22/08/2013     12:44      57344 WavDest.dll
-a---        22/08/2013     12:57     249344 wavemsp.dll
-a---        15/04/2013     05:19    2103040 WavesGUILib64.dll


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 donne la liste des commandes utilisables (Alias - Functions - Cmdlet).
Get-Command -? pour avoir le détail de son utilisation

Get-Help affiche l'aide pour utiliser une commande.

REMARQUES
    Get-Help ne parvient pas à trouver les fichiers d'aide de cette applet de commande sur cet ordinateur. Il ne
    trouve qu'une aide partielle.
        -- Pour télécharger et installer les fichiers d'aide du module comportant cette applet de commande, utilisez
    Update-Help.
        -- Pour afficher en ligne la rubrique d'aide de cette applet de commande, tapez : «Get-Help Get-ChildItem
    -Online» ou
           accédez à http://go.microsoft.com/fwlink/?LinkID=113308.

Retour au début de la page