Microsoft udgivelsen af kommandolinjegrænsefladen , hvis kildekoder blev åbnet i 2016 under MIT-licensen. Den nye udgave af grænsefladen ikke kun til Windows, men også til Linux og macOS.
PowerShell er optimeret til automatisering af kommandooperationer og tilbyder indbyggede værktøjer til behandling af strukturerede data i formater som JSON, CSV og XML, og understøtter desuden REST API og objektmodeller. Ud over kommandolinjen tilbydes et objektorienteret sprog til scriptskrivning samt et sæt værktøjer til styring af moduler og scripts. Fra PowerShell 6 er projektet blevet udviklet på .NET Core-platformen. Som standard telemetri med information om operativsystemet og programmets version (for at deaktivere telemetri skal miljøvariablen POWERSHELL_TELEMETRY_OPTOUT=1 angives før opstart).
Blandt nyhederne, der er tilføjet i PowerShell 7.0:
- Understøttelse af parallelisering af pipelines ved hjælp af 'ForEach-Object -Parallel';
- Betinget tildelingsoperator 'a ? b : c';
- Betingede kørsel operatorer '||' og '&&' (for eksempel cmd1 && cmd2, den anden kommando udføres kun ved succesfuld gennemførelse af den første);
- Logiske operatorer '??' og '??=', som returnerer det højre operand, hvis venstre operand er NULL (for eksempel a = b ?? 'standard streng', hvis b er null, vil operatoren returnere strengen med standardværdien).
- Forbedret dynamisk fejlfinding (Get-Error cmdl);
- Et lag for kompatibilitet med moduler til Windows PowerShell;
- Automatisk udløsning af en meddelelse om en ny version;
- Mulighed for at kalde DSC (Desired State Configuration) ressourcer direkte fra PowerShell.
Kilde: opennet.ru
