Accueil Développement Qu'est-ce que PowerShell? - définition de techopedia

Qu'est-ce que PowerShell? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie PowerShell?

PowerShell est un framework de tâches automatisé 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 Component Object Model (COM) et à Windows Management Instrumentation (WMI).

Techopedia 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 d'applets de commande. Il s'agit de classes d'interface de programmation d'application (API) .NET qui apparaissent sous forme de commandes système et implémentent 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 en tant qu'objets. Les applets de commande de 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 la cmdlet contient un attribut .NET et l'attribut Cmdlet, qui spécifie le nom de la cmdlet. 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 possède une interface de ligne de commande interactive. PowerShell permet à l'utilisateur de produire des alias pour les applets de commande, qui sont converties 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 à l'aide d'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 redirigé vers une applet de commande Out-Default, qui convertit l'objet en un flux d'objets de format et les affiche à 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 cmdlets et inclut des modifications dans le langage de script et l'API d'hébergement. Les nouvelles fonctionnalités ajoutées dans PowerShell V2 sont:

  • Langage de données: 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 lors de l'exécution.
  • PowerShell Remoting: cela appelle des applets de commande et des scripts sur des machines distantes à 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 localiser facilement les commandes.
  • Travaux en arrière-plan: cela appelle des séquences de commandes de manière asynchrone.
  • Transfert de fichiers réseau: transfert asynchrone de fichiers entre machines.
  • Modules: ils organisent et partitionnent les scripts en unités réutilisables.
  • Transaction: cela implique des applets de commande de transaction pour démarrer, valider et annuler des transactions.
  • Applets de commande de script: il s'agit d'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 d'exécuter uniquement certaines parties du script et fournit un PowerShell basé sur une interface graphique avec mise en évidence de la syntaxe, débogueur intégré et complétion des onglets.
Qu'est-ce que PowerShell? - définition de techopedia