1
0
Bifurcation 0
miroir de https://github.com/PAPAMICA/Wiki-Tech.io.git synchronisé 2024-11-10 19:50:33 +01:00
Wiki-Tech.io/Scripting/Powershell/Présentation-Installation.html
2021-08-19 07:56:30 +00:00

38 lignes
3,9 Kio
HTML

<!--
title: PowerShell - Présentation et Installation
description: Découvrir PowerShell et l’installer
published: true
date: 2021-05-25T20:37:14.198Z
tags:
editor: ckeditor
dateCreated: 2021-05-24T16:16:32.618Z
-->
<figure class="image image_resized" style="width:35.06%;"><img src="https://www.seekpng.com/png/full/831-8318055_february-5-windows-powershell-logo.png" alt="February 5 @ - Windows Powershell Logo | Full Size PNG Download | SeekPNG"></figure>
<h1>Présentation</h1>
<p>PowerShell est un langage script, open source, fondé sur la programmation orientée objet et qui s'appuie sur le Framework .net core (une bibliothèque de fonctionnalités multiplateforme). Le logiciel PowerShell &nbsp;est l'interpréteur de l’interface en ligne de commande de l'environnement de développement PowerShell. Ces fonctionnalités principales sont d'administrer des systèmes, d'automatiser des tâches et de développer des outils .</p>
<p>&nbsp;</p>
<h1>Le Langage objet</h1>
<p>PowerShell est un langage orienté “objet” . C'est à dire que PowerShell considère tout les éléments qu'il traite ainsi. Pour vous expliquez cela, je vais prendre comme exemple une voiture. Une voiture a des propriétés comme sa couleur, sa forme, sa taille etc.. les propriétés d'un objet s'apparentent plutôt à des éléments physiques, ses méthodes seraient donc rouler, tourner, avancer, reculer etc… les méthodes sont davantage liées à une action.</p>
<p>Pour être concret, un service a comme propriétés son nom, son statuts et comme méthodes démarrer, arrêter, en attente etc…et bien PowerShell fonctionne ainsi.</p>
<p>On verra plus tard comment lister tout ces éléments et savoir si nous sommes devant une propriété ou une méthode.</p>
<p>&nbsp;</p>
<h1>Installation de PowerShell</h1>
<p>Si PowerShell n'est pas installé sur votre machine je vous invite à vous rendre sur le GitHub de PowerShell via ce <a href="https://github.com/PowerShell/PowerShell/releases">lien</a> et de télécharger la dernière version core stable (7.1.3 à ce jour) sur votre système.&nbsp;</p>
<p>Si vous êtes sous Windows, il y a également la possibilité de le télécharger par le biais du Windows store.</p>
<p>Lors de l'installation vous pouvez laisser tout les paramètres d'installation par défaut.</p>
<p>Si vous êtes sous linux je vous invite à suivre ce <a href="https://docs.microsoft.com/fr-fr/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1">lien</a> pour l'installation de PowerShell sur ce système.</p>
<p>Si vous êtes sur Mac, tout se trouve <a href="https://docs.microsoft.com/fr-fr/powershell/scripting/install/installing-powershell-core-on-macos?view=powershell-7.1">ici.</a></p>
<p>Et pour l'utilisation de PowerShell sous docker, c'est par <a href="https://docs.microsoft.com/fr-fr/powershell/scripting/install/powershell-in-docker?view=powershell-7.1">ici</a>.</p>
<p>Windows ne met plus à jour la version Windows PowerShell (en version 5.1 à ce jour) pour au final passer à la version core car celle-ci est multiplateforme.</p>
<h1>Installation de Visual Studio Code</h1>
<p>Vous aurez également besoin de Visual Studio Code avec l'extension PowerShell pour éditer vos scripts.</p>
<p>Suivez-ce <a href="https://code.visualstudio.com/">lien</a> pour le télécharger.</p>
<p>Ensuite vous aurai besoin d'ajouter l'extension PowerShell dans Visual Studio Code.</p>
<figure class="image"><img src="/visual_studio_code.png"></figure>
<p>&nbsp;</p>
<p>Sélectionnez l'icone des extensions dans la colonne de gauche, Puis dans l'onglet recherche tapez PowerShell puis cliquez sur installer dans la fenêtre centrale</p>
<p>Il vous restera à cliquer sur fichier puis nouveau fichier pour créer un nouveau script.</p>
<p>Voici l'interface que vous devez obtenir et vous pouvez contrôler que vous êtes bien en langage PowerShell en bas de cette fenêtre.</p>
<figure class="image"><img src="/visual_2.png"></figure>
<p>&nbsp;</p>