W kwietniu Microsoft zapowiedział aktualizację PowerShell dla wszystkich platform. Wniesie ona interpreter poleceń do wersji 7, a tymczasem dostępna jest jego wersja Preview 3. Wszystkie dotychczasowe ulepszenia są w niej domyślnie dostępne, ale jest też i parę nowości. Co istotne, Microsoftowi zależy na feedbacku, dlatego w tej wersji włączona jest domyślnie telemetria (poprzez Application Insights), jednak można ręcznie wyłączyć zbieranie danych. Microsoft dzieli się ze społecznością danymi zebranymi w PowerShell na stronie raportu Power BI.
Nowości w PowerShell 7 Preview 3 to:
- Możliwość uruchamiania scriptblocków równolegle z cmdletem
ForEach-Object –Parallel
. - Single apartment thread domyślnie dla użytkowników Windows.
- Nazwy argumenty wyświetlane z wywołaniami API COM.
- Puste ciągi dla typów baz danych stają się porównywalne jako
$null
lub[dnull]
. - Polecenie
Read-Host
nie jest już obciążone niektórymi znakami w skryptach. - Negatywny operator
-Split
z możliwością tworzenia podciągów od prawej do lewej. - Pokazywanie bajtów pliku docelowej aplikacji wykonywalnej z cmdletem
Get-ChildItem
.
Microsoft dodaje, że raportowanie telemetrii można wyłączyć, ustawiając zmienną środowiskową POWERSHELL_TELEMETRY_OPTOUT na true, yes lub 1. PowerShell 7 ma wejść w ogólną dostępność pod koniec tego roku, zastępując Windows PowerShell 5.1 i PowerShell Core 6.x. Aktualną wersję Preview znajdziemy na GitHub.