Aflați despre Windows PowerShell
PowerShell este o soluție de automatizare care constă dintr-un shell de linie de comandă, un limbaj de scriptare și un cadru de gestionare a configurației.
Shell de linie de comandă
Windows PowerShell a înlocuit interfața de linie de comandă Windows (cmd.exe) și funcționalitatea limitată a limbajului său de scriptare a fișierelor batch. PowerShell acceptă și returnează obiecte .NET și include:
- Un istoric al liniei de comandă.
- Completarea și predicția filelor.
- Suport pentru aliasuri de comandă și parametri.
- Comenzi de înlănțuire care utilizează caracteristica Pipeline.
- Un sistem robust de ajutor în consolă.
Inițial, Windows PowerShell a fost o platformă construită pe .NET Framework și a funcționat doar pe sistemele de operare Windows. Cu toate acestea, cu versiunile sale recente, PowerShell folosește .NET Core și poate rula pe platformele Windows, macOS și Linux. Datorită suportului lor multiplatformă, Microsoft se referă la aceste versiuni ca PowerShell (în loc de Windows PowerShell).
Un limbaj de scripting
Comenzile oferă funcționalitatea principală a PowerShell. Există multe varietăți de comenzi, inclusiv cmdlet-uri, funcții, filtre, scripturi, aplicații, configurații și fluxuri de lucru. Comenzile sunt blocuri de construcție pe care le asamblezi folosind limbajul de scripting PowerShell. Utilizarea comenzilor vă permite să creați soluții personalizate la probleme administrative complexe. Alternativ, puteți rula comenzi direct în consola PowerShell pentru a finaliza o singură activitate. Consola este CLI pentru PowerShell și este principalul mod în care veți interacționa cu PowerShell.
Cmdleturile utilizează o convenție de denumire Verb-Substantiv. De exemplu, puteți utiliza cmdletul Get-Command pentru a lista toate cmdleturile și funcțiile înregistrate în shell-ul de comenzi. Verbul identifică acțiunea pe care trebuie să o efectueze cmdlet-ul, iar substantivul identifică resursa pe care cmdlet-ul își va efectua acțiunea.
Aplicațiile de server Microsoft și serviciile cloud oferă cmdleturi specializate pe care le puteți utiliza pentru a gestiona aceste servicii. De fapt, puteți gestiona unele funcții numai utilizând PowerShell. În multe cazuri, chiar și atunci când aplicația oferă o interfață grafică cu utilizatorul (GUI) pentru a gestiona o anumită funcționalitate, se bazează pe PowerShell pentru a implementa cel puțin unele dintre caracteristicile sale în culise.
Cadrul de gestionare a configurației
PowerShell încorporează cadrul de gestionare PowerShell Desired State Configuration (DSC). Acest cadru vă permite să gestionați infrastructura întreprinderii cu cod pentru a vă ajuta cu:
- Utilizarea configurațiilor declarative și a scripturilor repetabile pentru implementări repetabile.
- Aplicarea setărilor de configurare și identificarea momentului în care are loc drift-ul de configurație din cerințele standard.
- Implementarea setărilor de configurare utilizând modele push sau pull.
Aplicațiile și serviciile cu funcții administrative bazate pe PowerShell sunt consecvente în modul în care funcționează. Acest atribut înseamnă că puteți aplica rapid lecțiile pe care le-ați învățat. De asemenea, atunci când utilizați scripturi de automatizare pentru a administra o aplicație software, le puteți reutiliza printre alte aplicații.
Versiuni Windows PowerShell
Pe măsură ce aflați despre PowerShell, este important să înțelegeți diferitele versiuni pe care le puteți întâlni, în funcție de tipul și ediția sistemului de operare (OS). Există două platforme principale PowerShell:
- Windows PowerShell
- PowerShell (denumit inițial PowerShell Core)
Windows PowerShell
Windows PowerShell este disponibil exclusiv pentru sistemul de operare Windows. Microsoft a introdus Windows PowerShell 1.0 în 2006 ca un component instalabil pe Windows XP Service Pack 2 (SP2), Windows Server 2003 SP1 și Windows Vista. A fost, de asemenea, o componentă opțională a Windows Server 2008. În 2009, Microsoft a integrat PowerShell 2.0 în Windows 7 și Windows Server 2008 R2. Toate versiunile PowerShell de Windows până la și inclusiv 5.1, care este versiunea disponibilă cu Windows 10 și Windows 11, sunt integrate cu un sistem de operare Windows.
Windows PowerShell este o componentă a sistemului de operare, deci primește același suport pentru ciclul de viață și acorduri de licență ca și sistemul de operare părinte.
PowerShell
PowerShell este livrat, instalat și configurat separat de Windows PowerShell. Lansată pentru prima dată ca PowerShell Core 6.0 în 2018, a fost prima versiune care a oferit suport multi-platformă, extinzându-și disponibilitatea la sistemele de operare macOS și Linux.
Notă
Cea mai recentă versiune a PowerShell este PowerShell 7.6, disponibilă prin Microsoft Update.
PowerShell și Windows PowerShell sunt instalate separat și puteți rula comenzi acceptate utilizând oricare dintre medii.
Acordurile de licențiere standard Windows nu includ PowerShell. Mai degrabă, Microsoft îl susține prin suportul plătit Microsoft, Acordurile Microsoft Enterprise și Microsoft Software Assurance. Sprijinul comunității este, de asemenea, disponibil.
Istoricul versiunilor
Următorul tabel oferă o cronologie generală a versiunilor majore PowerShell:
Tabelul 1: Calendarul lansării PowerShell
| Versiune | Data lansării | Note |
|---|---|---|
| PowerShell 7.6 | Martie 2026 | Construit pe .NET 10.0. Lansare pe termen lung (LTS). |
| PowerShell 7.5 | Ianuarie 2025 | Construit pe .NET 9.0. |
| PowerShell 7.4 | Noiembrie 2023 | Construit pe .NET 8.0. |
| PowerShell 7.3 | Noiembrie 2022 | Construit pe .NET 7.0. |
| PowerShell 7.2 | Noiembrie 2021 | Construit pe .NET 6.0. |
| PowerShell 7.1 | Noiembrie 2020 | Construit pe .NET 5.0. |
| PowerShell 7.0 | Martie 2020 | Construit pe .NET Core 3.1. |
| PowerShell 6.0 | Ianuarie 2018 | Construit pe .NET Core 2.0. Prima versiune care poate fi instalată pe Windows, Linux și macOS. |
| PowerShell 5.1 | august 2016 | Lansat în Windows 10 Anniversary Update și Windows Server 2016 și ca parte a Windows Management Framework (WMF) 5.1. |
| PowerShell 5.0 | Februarie 2016 | Integrat în Windows 10 versiunea 1511. Lansat în Windows Management Framework (WMF) 5.0. Poate fi instalat pe Windows Server 2008 R2, Windows Server 2012, Windows 10, Windows 8.1 Enterprise, Windows 8.1 Pro și Windows 7 SP1. |
| PowerShell 4.0 | Octombrie 2013 | Integrat în Windows 8.1 și Windows Server 2012 R2. Poate fi instalat pe Windows 7 SP1, Windows Server 2008 SP1 și Windows Server 2012. |
| PowerShell 3.0 | Octombrie 2012 | Integrat în Windows 8 și Windows Server 2012. Poate fi instalat pe Windows 7 SP1, Windows Server 2008 SP1 și Windows Server 2008 R2 SP1. |
| PowerShell 2.0 | Iulie 2009 | Integrat în Windows 7 și Windows Server 2008 R2. Poate fi instalat pe Windows XP SP3, Windows Server 2003 SP2 și Windows Vista SP1. |
| PowerShell 1.0 | Noiembrie 2006 | Instalabil pe Windows XP SP2, Windows Server 2003 SP1 și Windows Vista. Componentă opțională a Windows Server 2008. |
Notă
Pe parcursul acestui modul, subiectele vor avea legătură atât cu cele mai recente versiuni PowerShell pentru Windows (5.1 și 7.6). Majoritatea cmdleturilor vor funcționa utilizând oricare dintre platforme. Cu toate acestea, va exista o notă dacă o anumită caracteristică este acceptată doar sau se referă la o anumită platformă.
Lectură suplimentară: Pentru a accepta versiuni mai recente de PowerShell pe sisteme de operare de nivel inferior, poate fi necesar să instalați cea mai recentă versiune a Cadrului de gestionare Windows. Pentru mai multe informații, consultați Instalarea și configurarea WMF 5.1.