Découvrir PowerShell

Nos tutoriels complets pour vous aider
Répondre
Avatar du membre
pboulanger
Administrateur du site
Administrateur du site
Messages : 872
Enregistré le : mar. 17 mars 2020 11:49
Localisation : Oise- LA CHAPELLE EN SERVAL
A remercié : 256 fois
A été remercié : 138 fois
Contact :
    unknown unknown

Découvrir PowerShell

Message par pboulanger »

Bonjour,

Vous avez découvert, lors d'un précédent message, comment utiliser PowerShell pour purger les fichiers de l'observateur d'éléments.

Voici un survol très rapide et succinct de cet outil puissant :

De quoi s'agit il ?

Il s'agit de la version récente d'un ancien outil connu sous le nom de MSH (Microsoft Command Shell) apparu en 2006 dans Windows 7 .

Le PowerShell est une suite de logiciels basée sur Microsoft .NET (ou DOT NET) qui comprend une interface en ligne de commande, un langage de script nommé Powershell et un kit de développement.

IL est accessible via le menu démarrer (clic droit sur l’icône menu puis choisir PowerShell ou PowerShell en mode administrateur)

Il y a également intégré un outil de développement PowerShell ISE qui se lance via CMD .EXE en mode admin

Code : Tout sélectionner

powershell ise
Cet outil facilite grandement la tâche d'écriture de scripts complexes.
Ashampoo_Snap_2020.05.07_18h20m19s_005_.png
Ashampoo_Snap_2020.05.07_18h20m19s_005_.png (70.11 Kio) Vu 2258 fois

C'est, de fait, le successeur de :
  • command. com (le MS DOS et les dérivés comme Windows ME et Windows 98)
  • cmd .exe présent depuis 1993 dans NT
Powershell est compatible avec toutes les versions de Windows supportant .NET 2.0 (dot NET)

A propos du langage de script

PowerShell est composé d'une série de tâches exécutés par divers composants. Il est basé sur la Programmation Orientée Objet ou POO.
L’exécutable powershell. exe est l'interpréteur en ligne de commande des instructions du langage de script PWSL (pour PowerShell langage). S'il est capable, comme ses prédécesseurs, d’exécuter une liste de tâches (BATCH), il est également un interpréteur du langage Orienté Objet.

Les commandes PowerShell :

Celles-ci s'apparentent à des phrases avec un verbe ou préfixe et un nom séparée par un tiret .
Par exemple : La commande GET-SERVICE affiche la liste des services
Ashampoo_Snap_2020.05.07_17h47m08s_002_.png
Ashampoo_Snap_2020.05.07_17h47m08s_002_.png (32.79 Kio) Vu 2258 fois
Ces commandes sont appelées commandlets pour command applets en anglais que l'on peut traduire par phrases en français. Dans l'interface de commandes, ce terme est remplacé par un acronyme cmdlets

Cette logique de verbes(préfixe) + nom facilite la mémorisation des commandes.

La cmdlets GET-HELP, qui affiche l'aide en ligne, peut se traduire par Obtenir-Aide, l'exemple précédent GET-SERVICES pourrait se traduire par afficher-services etc ...

Les principaux préfixes ou verbes d'actions sont :
  • ADD pour ajouter
  • GET pour obtenir
  • CLEAR pour réinitialiser ou effacer une variable ou un affichage (utilisée seule c'est à dire sans nom elle effacée la fenêtre de powershell.exe)
  • IMPORT et EXPORT
  • NEW pour créer un nouvel objet ou une nouvelle variable
  • SET pour définir ou initialiser des données
  • WRITE ...
Quelques exemples de CMDLETS :
  • Code : Tout sélectionner

    Get-ControlPanelItem
    affiche le panneau de configuration dans la console
    Ashampoo_Snap_2020.05.07_18h08m29s_003_.png
    Ashampoo_Snap_2020.05.07_18h08m29s_003_.png (29.15 Kio) Vu 2258 fois
  • Code : Tout sélectionner

    Show-ControlPanelItem -CanonicalName Microsoft.CredentialManager
    affiche graphiquement le panneau de contrôle
  • Code : Tout sélectionner

    [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]'{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')).IsConnectedToInternet
    Ce script va vérifier si votre machine est connectée sur internet ... il retourne TRUE si c'est vrai et FALSE si la connexion n'est pas active
  • ...
On trouve facilement sur internet des scripts de qualité en tapant dans Google scripts powershell.

J'espère que ce petit survol vous aura donné envie de découvrir plus avant ce superbe outil.

Sources : MicrosoftTechnet, SupInfo, Google ...
Amicalement,

Pierre
Avatar du membre
chtimi054
Administrateur du site
Administrateur du site
Messages : 8921
Enregistré le : ven. 26 juil. 2013 06:56
A remercié : 296 fois
A été remercié : 447 fois
    unknown unknown

Re: Découvrir PowerShell

Message par chtimi054 »

Merci Pierre !!

Beau Tuto !

Beau Partage
gibe
Membre VIP
Membre VIP
Messages : 4255
Enregistré le : jeu. 2 déc. 2010 08:43
Localisation : 86600
A remercié : 66 fois
A été remercié : 45 fois
    unknown unknown

Re: Découvrir PowerShell

Message par gibe »

Yep !
Il sert Pierre !
Image Parfois je me dis que les gens vont se rendre compte de l'arnaque de la mondialisation, du tout électrique, de la cancel culture et qu'ils vont faire la révolution. Puis je réalise que les gens regardent Hanouna, Plus belle la vie, etc.
Avatar du membre
macgrath
Modérateur
Modérateur
Messages : 3942
Enregistré le : jeu. 3 mars 2011 22:15
A remercié : 69 fois
A été remercié : 54 fois
    unknown unknown

Re: Découvrir PowerShell

Message par macgrath »

Merci pour ces explications.
CometeFilou2
Membre VIP
Membre VIP
Messages : 5072
Enregistré le : dim. 27 févr. 2011 13:27
Localisation : France, Nord (59)
A remercié : 109 fois
A été remercié : 34 fois
    unknown unknown

Re: Découvrir PowerShell

Message par CometeFilou2 »

Merci pour les explications ! ;)
Petit à petit, l'oiseau fait son nid Si il n'y a pas de solution c'est qu'il n'y a pas de problème C'est quand on n'a plus d'espoir qu'il ne faut désespérer de rien Image
Répondre