Powershell

Définition - Que signifie PowerShell?

PowerShell est un framework de tâches automatisées de Microsoft, avec un shell de ligne de commande et un langage de script intégré dans le framework .NET, qui peut être intégré dans d'autres applications. Il automatise le traitement par lots et crée des outils de gestion du système. Il comprend plus de 130 outils de ligne de commande standard pour les fonctions et permet aux administrateurs d'effectuer des tâches sur les systèmes Windows locaux et distants via l'accès au modèle d'objet composant (COM) et à l'instrumentation de gestion Windows (WMI).

Definir Tech explique PowerShell

Windows PowerShell exécute quatre types de commandes:

  • Cmdlets
  • Fonctions PowerShell
  • Scripts PowerShell
  • Programmes exécutables

PowerShell automatise les tâches à l'aide des applets de commande. Ce sont des classes d'interface de programmation d'application (API) .NET apparaissant comme des commandes système et implémentant des fonctions spécifiques. Ce sont les commandes natives de PowerShell et traitent les objets individuellement. Ils sont utilisés comme destinataires dans un pipeline et reçoivent et sortent les résultats sous forme d'objets. Les applets de commande sur chaque objet d'une collection sont appelées dans une séquence par PowerShell. Ils sont dérivés des classes de base Cmdlet ou PsCmdlet. Lorsqu'une applet de commande s'exécute, les méthodes ProcessRecord (), BeginProcessing () et EndProcessing () sont appelées. La classe implémentant l'applet de commande contient un attribut .NET et l'attribut Cmdlet, qui spécifie le nom de l'applet de commande. Les applets de commande utilisent directement les API d'accès aux données .NET ou peuvent utiliser l'infrastructure Power Shell pour rendre le magasin de données disponible à l'aide de chemins spécifiques.

PowerShell a une interface de ligne de commande interactive. PowerShell permet à l'utilisateur de produire des alias pour les applets de commande, qui sont convertis en commandes d'origine par PowerShell.

Le pipeline est un concept important inclus dans PowerShell. La sortie d'une commande est transmise à une autre commande en utilisant un | opérateur. Contrairement au pipelining Unix, les commandes passées sont des objets typés avec une interface cohérente, qui conservent leur structure pendant le processus et ne nécessitent pas d'analyse supplémentaire. Ces objets encapsulent des fonctions travaillant sur des données contenues. L'objet de sortie de la dernière applet de commande est mis en pipeline vers une applet de commande Out-Default, qui convertit l'objet en un flux d'objets de format et les rend à l'écran.

Microsoft a publié PowerShell 2, qui est installé par défaut sur Windows 7 et Windows Server 2008 R2. PowerShell V2 comprend environ 240 applets de commande et inclut des modifications du langage de script et de l'API d'hébergement. Les nouvelles fonctionnalités ajoutées dans PowerShell V2 sont:

  • Data Language: il s'agit d'un sous-ensemble du langage de script PowerShell. Il permet de séparer les définitions de données des scripts et d'importer des ressources de chaîne dans le script au moment de l'exécution.
  • PowerShell Remoting: cela appelle des applets de commande et des scripts sur des ordinateurs distants à l'aide de la gestion des postes de travail.
  • Débogage de script: Cela permet des points d'arrêt sur les scripts et les fonctions pour un emplacement facile des commandes.
  • Travaux en arrière-plan: cela appelle des séquences de commandes de manière asynchrone.
  • Transfert de fichiers en réseau: transfert asynchrone de fichiers entre les machines.
  • Modules: ils organisent et partitionnent les scripts en unités réutilisables.
  • Transaction: cela implique des applets de commande de transaction pour le démarrage, la validation et la restauration des transactions.
  • Cmdlets de script: ce sont des applets de commande conçues à l'aide du langage de script PowerShell.
  • Eventing: Ceci écoute, transmet et agit sur les événements du système.
  • Environnement de script intégré: cela permet uniquement à certaines parties du script de s'exécuter et fournit un PowerShell basé sur une interface graphique avec coloration syntaxique, débogueur intégré et complétion d'onglets.