Wydano PowerShell 7 RC, oto nowości
Microsoft wypuszcza nową wersję języka skryptowego PowerShell nowej generacji. Ciekawi użytkownicy mogą pobrać PowerShell 7 Release Candidate. Zawiera szereg nowych funkcji i wiele poprawek błędów zarówno od społeczności, jak i zespołu PowerShell.
PowerShell to zaawansowana forma wiersza polecenia. Jest rozszerzony o ogromny zestaw gotowych do użycia poleceń cmdlet i umożliwia korzystanie z .NET framework/C# w różnych scenariuszach. System Windows zawiera narzędzie GUI, PowerShell ISE, które umożliwia edycję i debugowanie skryptów w użyteczny sposób.
PowerShell 7 to pierwszy pakiet powłoki wiersza polecenia i języka skryptowego oparty na platformie .NET Core 3.0. Może osiągnąć kompatybilność z ponad 90% skrzynki odbiorczej Windows Moduły PowerShell, wykorzystując zmiany w .NET Core 3.0, które przywracają wiele interfejsów API wymaganych przez moduły zbudowane na .NET Framework, tak aby działały z .NET Core czas wykonywania.
Microsoft spodziewa się, że ogólna dostępność PowerShell 7 w styczniu będzie ich pierwszą wersją obsługi długoterminowej.
W okresie od wersji Release Candidate do General Availability firma Microsoft będzie akceptować tylko krytyczne poprawki błędów i nie będzie uwzględniać żadnych nowych funkcji. W tym wydaniu niektórzy Funkcje eksperymentalne będzie uważany za stabilny projekt i nie będzie już eksperymentalny. Oznacza to, że wszelkie przyszłe zmiany projektowe dotyczące tych funkcji będą uważane za przełomową zmianę.
Kluczowe cechy PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Opakowanie zgodności z systemem Windows
- Powiadomienie o nowej wersji
- Nowy widok błędów i
Pobierz-Błąd
polecenie cmdlet - Operatorzy łańcucha rurociągów (
&&
oraz||
) - Operator trójskładnikowy (
a? pne
) - Operatory przypisania zerowego i koalescencji (
??
oraz??=
) - Wieloplatformowy
Wywołaj DscResource
(eksperymentalny) -
Widok poza siatką
,-Pokaż okno
i inne starsze polecenia cmdlet GUI powróciły do systemu Windows
Nowe funkcje w PowerShell 7 RC
Przełamujące zmiany
- Zapewnij obsługę powiadomień o aktualizacjach
LTS
i domyślne kanały (#11132)
Aktualizacje i poprawki silnika
- Ulepszenia interfejsów API punktów przerwania dla scenariuszy zdalnych (nr 11312)
- Napraw definicję klasy PowerShell, która przecieka do innego Runspace (#11273)
- Napraw regresję w formatowaniu spowodowaną przez
Pierwszy lub domyślny
prymitywny dodany w7.0.0-Podgląd1
(#11258) - Dodatkowe moduły Microsoft do śledzenia
PS7
Telemetria (nr 10751) - Ustaw zatwierdzone funkcje jako nieeksperymentalne (nr 11303)
- Aktualizacja
Zwięzły widok
używaćObiekt docelowy
jeśli dotyczy (nr 11075) - Naprawić
NullReferenceException
wUkończenieUzupełniaczy
metody publiczne (#11274) - Napraw sprawdzanie stanu wątków apartamentu na platformach innych niż Windows (nr 11301)
- Ustawienia aktualizacji
PSModulePath
do łączenia zmiennych środowiskowych procesu i maszyny (#11276) - Uderzenie
.NET Core
do3.1.0
(#11260) - Napraw wykrywanie
$PSHOME
z przodu$śr: ŚCIEŻKA
(#11141)
Ogólne aktualizacje i poprawki poleceń cmdlet
- Naprawiono problem w Raspbianie dotyczący ustawiania daty zmian plików w
UnixStat
Funkcja eksperymentalna (nr 11313) - Dodać
-Jak zwykły tekst
doKonwertuj z bezpiecznego ciągu
(#11142) - Dodany
WindowsPS
sprawdzanie wersjiWinCompat
(#11148) - Napraw raportowanie błędów w niektórych
WinCompat
scenariusze (#11259) - Dodaj natywny przelicznik binarny (nr 11032) (Dzięki @iSazonov!)
- Zaktualizuj obliczanie szerokości znaku, aby przestrzegać
CJK
znaki poprawnie (#11262) - Dodać
Odblokuj plik
dla macOS (#11137) - Napraw regresję w
Get-PSCallStack
(#11210) (Dzięki @iSazonov!) - Unikaj automatycznego ładowania
Zaplanowane zadanie
moduł podczas korzystania z poleceń cmdlet Job (#11194) - Dodać
Typ wyjścia
doPobierz-Błąd
cmdlet i zachowaj oryginałNazwy typów
(#10856) - Napraw puste odniesienie w
Obsługuje terminal wirtualny
nieruchomość (#11105)
Czyszczenie kodu
- Zmień tekst komentarza i elementu, aby spełniał standardy Microsoft (#11304)
Testy
- Uczyń niewiarygodnym
DSC
test w toku (#11131)
Ulepszenia kompilacji i pakowania
- Napraw podpisywanie pakietu Nuget dla kompilacji pakietu skoordynowanego (nr 11316)
- Zaktualizuj zależności z Galerii PowerShell i NuGet (nr 11323)
- Uderzenie
Microsoft. Informacje o aplikacji
z2.11.0
do2.12.0
(#11305) - Uderzenie
Microsoft. Analiza kodu. CSharp
z3.3.1
do3.4.0
(#11265) - Aktualizacje pakietów dla Debiana 10 i 11 (#11236)
- Włącz funkcje eksperymentalne tylko przed
RC
(#11162) - Zaktualizuj minimalną wersję systemu macOS (nr 11163)
- Uderzenie
NJsonSchema
z10.0.27
do10.0.28
(#11170)
Dokumentacja i zawartość pomocy
- Refaktoryzacja dzienników zmian w jeden dziennik na wydanie (#11165)
- Naprawić
FWLinki
dla dokumentów pomocy online programu PowerShell 7 (nr 11071)
PowerShell 7 jest wydaniem „go live”, co oznacza, że jest oficjalnie wspierany w produkcji do czasu wydania PowerShell 7 General Availability (GA) w przyszłym miesiącu.
Źródło: Microsoft