Ettevõte Microsoft käskude versioon , mille lähtekood avati 2016. aastal MIT litsentsi all. Uus versioon käsureast on saadaval mitte ainult Windowsile, vaid ka Linuxile ja macOS-ile.
PowerShell on optimeeritud käsurea toimingute automatiseerimiseks ja pakub sisseehitatud tööriistu struktureeritud andmete töötlemiseks formaatides nagu JSON, CSV ja XML ning toetab REST API-d ja objektimudeleid. Käsurealiidesega koos on saadaval objektorienteeritud keel skriptide kirjutamiseks ja utiliidid moodulite ja skriptide haldamiseks. Alates PowerShell 6 harust areneb projekt .NET Core platvormi kasutades. PowerShell edastab vaikimisi operatsioonisüsteemi ja programmi versiooni kirjeldusega (telemeetriat saab keelata, kui seada keskkonnamuutuja POWERSHELL_TELEMETRY_OPTOUT=1 enne käivitamist).
PowerShell 7.0-sse on lisatud järgmised uuendused:
- Tugi kanali paralleelsetele töötlemistele konstruktsiooniga „ForEach-Object -Parallel“;
- Tingimuslik määramise operaator „a ? b : c“;
- Konditsioonilised voogude käivitamise operaatorid "||" ja "&&" (nt cmd1 && cmd2, teine käsk täidetakse ainult siis, kui esimene käsk õnnestub);
- Loogilised operaatorid "??" ja "??=", mis tagastavad parema operand, kui vasak operand on NULL (nt a = b ?? "vaikimisi string" kui b on null, operaator tagastab vaikimisi väärtusega stringi).
- Täiustatud dünaamilise veateate süsteem (Get-Error cmdl);
- Windows PowerShelli moodulite ühilduvuse kiht;
- Uue versiooni olemasolust automaatne teavitamine;
- Võime kutsuda DSC (Desired State Configuration) ressursse otse PowerShellist.
Allikas: opennet.ru
