PowerShell

limbaj de programare
PowerShell
DezvoltatorMicrosoft
Ultima versiune7.4.6[1]  Modificați la Wikidata ()
Repogithub.com/PowerShell/PowerShell Modificați la Wikidata
Scris înC♯[2]  Modificați la Wikidata
Sistem de operareWindows 7 și versiuni ulterioare

Windows Server 2008 R2 și versiunile ulterioare
macOS 10.12 și versiuni ulterioare
Ubuntu 14.04, 16.04, 18.04 și 20.04
Debian 8.7+, 9 și 10
CentOS 7 și 8
Red Hat Enterprise Linux 7 și 8
openSUSE 42.2, 42.3, 15.0, 15.1, 15.2

Fedora 28, 29, 30
PlatformăPowerShell: .NET
Windows PowerShell: .NET Framework
LicențăLicență MIT (dar componenta Windows rămâne proprietară)
Prezență online
https://microsoft.com/powershell

PowerShell este un program de automatizare a activităților și de gestionare a configurației de la Microsoft, constând dintr-un shell de linie de comandă și limbajul de scriptare asociat. Inițial, o componentă Windows numai, cunoscut sub numele de Windows PowerShell, a fost făcută open-source și cross-platform pe 18 august 2016, odată cu introducerea PowerShell Core.  Primul este construit pe .NET Framework, acesta din urmă pe .NET Core.

În PowerShell, sarcinile administrative sunt, în general, efectuate prin cmdlet-uri (command-lets), care sunt clase specializate .NET care implementează o anumită operațiune. Acestea funcționează accesând date în diferite depozite de date, cum ar fi sistemul de fișiere sau Registrul Windows, care sunt puse la dispoziția PowerShell prin intermediul furnizorilor. Dezvoltatorii terți pot adăuga cmdleturi și furnizori la PowerShell.  Cmdlet-urile pot fi utilizate de scripturi, care pot fi, la rândul lor, ambalate în module. Cmdleturile funcționează în tandem cu API-ul .NET.

Suportul PowerShell pentru .NET Remoting, WS-Management, CIM și SSH permite administratorilor să efectueze activități administrative atât pe sistemele Windows locale, cât și pe cele la distanță. PowerShell oferă, de asemenea, un API de găzduire cu care runtime-ul PowerShell poate fi încorporat în alte aplicații. Aceste aplicații pot utiliza apoi funcționalitatea PowerShell pentru a implementa anumite operațiuni, inclusiv cele expuse prin interfața grafică. Această capacitate a fost utilizată de Microsoft Exchange Server 2007 pentru a expune funcționalitatea sa de gestionare ca cmdlet-uri PowerShell și furnizori și implementați instrumentele de gestionare grafică ca gazde PowerShell care invocă cmdleturile necesare.  Alte aplicații Microsoft, inclusiv Microsoft SQL Server 2008 expune, de asemenea, interfața lor de gestionare prin cmdlet-uri PowerShell.

  1. ^ Release 7.4.6 (în engleză), , accesat în  
  2. ^ The powershell Open Source Project on Open Hub: Languages Page (în engleză), Open Hub, accesat în