PowerShell 7 RC 3 jest dostępny z następującymi zmianami
Microsoft wypuszcza nową wersję języka skryptowego PowerShell nowej generacji. Ciekawi użytkownicy mogą pobrać PowerShell 7 Release Candidate 3. 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
Co nowego w PowerShell 7 RC 3
Przełamujące zmiany
- Naprawić
Wywołaj polecenie
brak błędu przy zakończeniu sesji (#11586)
Aktualizacje i poprawki silnika
- Zaktualizuj mapę między kolorami konsoli, aby
VT
sekwencje (#11891) - Napraw błąd komunikacji zdalnej SSH na platformie Windows (#11907)
- Przywróć
PowerShellStreamType
wyliczenie
zPrzestarzały atrybut
(#11836) - Zajmuj się przypadkami, w których
Wydarzenie niestandardowe
nie został początkowo wysłany (#11807) - Napraw sposób wyliczania obiektów COM (#11795)
- Naprawić
NativeDllHandler
nie wyrzucać, gdy plik nie zostanie znaleziony (#11787) - Przywrócić
Ustaw punkty przerwania
API (#11622) - Nie przechodź niepotrzebnie
-l nazwa_logowania
lub-p port
docisza
(#11518) (Dziękuję @LucaFilipozzi!) - Napraw
JEA
rola użytkownika na koncie wirtualnym (#11668) - Nie rozwiązuj typów z zestawów, które są ładowane w oddzielnych
AssemblyLoadContext
(#11088)
Ogólne aktualizacje i poprawki poleceń cmdlet
- Synchronizuj bieżący katalog w
WinCompat
sesja zdalna (#11809) - Dodać
WinCompat
odrzuć obsługę listy za pomocą ustawienia wpowershell.config.json
(#11726) - Napraw niepotrzebne przycinanie linii powodujące nieprawidłowy indeks za pomocą
Zwięzły widok
(#11670)
Czyszczenie kodu
- Zmień nazwę
Clr Version
parametr powrót, aby cofnąć zmianę wielkości liter (#11623)
Narzędzia
- Zaktualizuj skrypt generowania dziennika zmian (#11736) (Dziękuję @xtqqczze!)
- Uaktualnij do
CredScan v2
(#11765)
Testy
- Upewnij się, że testujesz, czy pomijamy test, używając spójnej logiki (#11892)
- Pomiń tworzenie katalogu w teście roota w systemie macOS (#11878)
- Aktualizacja
Pobierz informacje o platformie
pomoc i testy dla Debiana 10, 11 i CentOS 8 (#11842) - Upewnij się, że poprawny
PWSZ
jest używany do przebiegów testowych (#11486) (Dziękuję @iSazonov!)
Ulepszenia kompilacji i pakowania
- Dodać
LTSRzwolnienie
wartość odmetadane.json
dorelease.json
(#11897) - Uderzenie
Microsoft. Informacje o aplikacji
z2.12.1
do2.13.0
(#11894) - Ustaw pakiet LTS zawsze nie podglądem (#11895)
- Uderzenie
System. Dane. Klient Sql
z4.8.0
do4.8.1
(#11879) - Reszta
LTSRzwolnienie
wartość wmetadane.json
do prawdy dlaRC.3
zwolnienie (wewnętrzne 10960) - Aktualizacja
LTS
logika, na której można polegaćmetadane.json
(#11877) - Ustaw domyślną wartość
LTSRzwolnienie
do fałszywego (#11874) - Refaktoryzacja potoku pakowania (#11852)
- Upewnić się
LTS
pakiety mają dowiązania symboliczne dlaPWSZ
orazpwsh-lts
(#11843) - Uderzenie
Microsoft. PowerShell. Rodzinny
z7.0.0-rc.2
do7.0.0
(#11839) - Zaktualizuj generację pakietu NuGet, aby uwzględnić
cimcmdlet.dll
oraz większość wbudowanych modułów (#11832) - Uderzenie
Microsoft. PowerShell. Archiwum
z1.2.4.0
do1.2.5
(#11833) - Uderzenie
PSReadLine
z2.0.0-rc2
do2.0.0
(#11831) - Dodaj źródło śledzenia i operacje podstawowe serializacji do listy dozwolonych zestawów (wewnętrzne 10911)
- Zaktualizuj
Następny tag wydania
być w wersji 7.0.0-preview.7 (#11372) - Zmień opakowanie na produkcję
LTS
paczki (#11772) - Buduj pakiety tar tylko podczas budowania na Ubuntu (#11766)
- Uderzenie
NJsonSchema
z10.1.4
do10.1.5
(#11730) - Napraw tworzenie dowiązań symbolicznych w
opakowanie.psm1
(#11723) - Uderzenie
Microsoft. Informacje o aplikacji
z2.12.0
do2.12.1
(#11708) - Uderzenie
NJsonSchema
z10.1.3
do10.1.4
(#11620) - Przejdź do najnowszych obrazów agentów Azure DevOps (#11704)
- Uderzenie
Markdig. Podpisano
z0.18.0
do0.18.1
(#11641)
Dokumentacja i zawartość pomocy
- Dodaj linki do plików różnicowych na Github w changelogu (#11652) (Dziękuję @xtqqczze!)
- Napraw błąd testu łącza przeceny (#11653) (Dziękuję @xtqqczze!)
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