PowerShell 7.1 Preview jest już dostępny
Zespół PowerShell ma wprowadzony nowa wersja PowerShell. Krótko po wydaniu PowerShell 7.0, wersja Preview nadchodzącej platformy PowerShell 7.1 jest publicznie dostępna. Oto czego się spodziewać, a co już się zmieniło.
Wersja zapoznawcza PowerShell 7.1 wyróżnia się dołączeniem Podgląd .NET 5 1.
Począwszy od PowerShell 7.0, programiści przesunęli się, aby dostosować się do Cykl życia wydania i wsparcia .NET uważniej. Oczekuje się, że program PowerShell 7.1 będzie dostępny w ciągu tygodnia lub dwóch od daty wydania platformy .NET 5 zimą 2020 r. i będzie zgodny z coroczną kadencją wydawniczą w przyszłości.
Co nowego w PowerShell 7.1 Preview
Przełamujące zmiany
- Użyj niezmiennej konwersji ciągu kulturowego dla
-wymienić
operator (#10954) (Dziękuję @iSazonov!)
Aktualizacje i poprawki silnika
- Cofnij PR, które stworzyły
DBNull. Wartość
orazCiąg zerowy. Wartość
traktowany jak$null
(#11648)
Funkcje eksperymentalne
- Użyj niezmiennej konwersji ciągu kulturowego dla
-wymienić
operator (#10954) (Dziękuję @iSazonov!)
Ogólne aktualizacje i poprawki poleceń cmdlet
- Napraw problem z kolejnością preferencji operatora w kodzie segregatora (#12075) (Dziękuję @DamirAinullin!)
- Naprawić
NullReferenceException
przy wiązaniu wspólnych parametrów typuAkcjaPreferencje
(#12124) - Napraw domyślne formatowanie dla deserializacji
Informacje o meczu
(#11728) (Dziękuję @iSazonov!) - Używaj strumieni asynchronicznych w
Invoke-RestMethod
(#11095) (Dziękuję @iSazonov!) - Wykrywanie adresu UTF-8 w
Pobierz zawartość — ogon
(#11899) (Dziękuję @NoMoreFood!) - Obsługuj
IOException
wGet-FileHash
(#11944) (Dziękuję @iSazonov!) - Zmień „PowerShell Core” na „PowerShell” w ciągu zasobów (#11928) (Dziękuję @alexandraka!)
- Przynieść z powrotem
Tytuł okna głównego
wPSHostProcessInfo
(#11885) (Dziękuję @iSazonov!) - Różne drobne aktualizacje zgodności z systemem Windows (#11980)
- Naprawić
Zwięzły widok
podzielićPozycja Wiadomość
za pomocą[Środowisko]::Nowa linia
(#12010) - Usuń ograniczenie przeskoku sieci dla sesji interaktywnych (#11920)
- Naprawić
NullReferenceException
wWstrzymaj zatrzymywanie potoku()
orazPrzywróćZatrzymywaniePipeline()
(#11870) (Dziękuję @iSazonov!) - Wygeneruj GUID dla
FormatWidokDefinicja
Identyfikator instancji
jeśli nie podano (#11896) - Naprawić
Zwięzły widok
gdzie komunikat o błędzie jest szerszy niż szerokość okna i nie zawiera spacji (#11880) - Zezwalaj na wiele platform
Zgodny z CAPI
zdalna wymiana kluczy (#11185) (Dziękuję @silijon!) - Napraw komunikat o błędzie (#11862) (Dziękuję @Następna tura!)
- Naprawić
Zwięzły widok
do obsługi przypadku, gdy nie ma konsoli, aby uzyskać szerokość (#11784) - Aktualizacja
Polecenia Cms
do korzystania ze Sklepu a dostawca certyfikatu (#11643) (Dziękuję @ mikeTWC1984!) - Włączyć
PWSZ
do pracy na systemach Windows, gdziempr.dll
a STA nie jest dostępna (#11748) - Refaktoryzacja i wdrożenie
Restart komputera
dlaUn*x
i macOS (#11319) - Dodaj implementację
Zatrzymaj komputer
dla systemów Linux i macOS (#11151) - Naprawić
Wsparcie
funkcja sprawdzania, czymniej
jest dostępny przed użyciem (#11737) - Aktualizacja
PSPath
wformat_certyfikatu_ps1.xml
(#11603) (Dziękuję @xtqqczze!) - Zmień wyrażenie regularne, aby dopasować typy relacji bez cudzysłowów w nagłówku łącza (#11711) (Dziękuję @marusyk!)
- Napraw komunikat o błędzie podczas usuwania dowiązania symbolicznego (#11331)
- Dodaj niestandardowy typ „Wybrane.*” do
PSCustomObject
wWybierz obiekt
tylko raz (#11548) (Dziękuję @iSazonov!) - Dodać
-AsUTC
doPobierz datę
polecenie cmdlet (#11611) - Napraw zachowanie grupowania za pomocą wartości logicznych w
Format-szesnastkowy
(#11587) (Dziękuję @ vexx32!) - Robić
Połączenie testowe
zawsze używaj domyślnego kontekstu synchronizacji do wysyłania żądań ping (#11517) - Popraw komunikaty o błędach uruchamiania (#11473) (Dziękuję @iSazonov!)
- Ignoruj nagłówki z wartościami null w internetowych poleceniach cmdlet (#11424) (Dziękuję @iSazonov!)
- Ponownie dodaj czek dla
Wywołaj polecenie
likwidacja pracy. (#11388) - Cofnij „Aktualizuj program formatujący, aby nie zapisywał znaków nowej linii, jeśli zawartość jest pusta (#11193)" (#11342) (Dziękuję @iSazonov!)
- Pozwolić
Kompletne dane wejściowe
zwrócić wyniki zArgumentuzupełniający
gdyAST
lub Skrypt ma pasującą definicję funkcji (#10574) (Dziękuję @M1kep!) - Zaktualizuj program formatujący, aby nie pisał nowych wierszy, jeśli zawartość jest pusta (#11193)
Oprócz tych zmian wprowadzono ogólne ulepszenia kodu, testów i dokumentacji.
Czego można się spodziewać w PowerShell 7.1
- PowerShell Pobierz 3.0
- Moduł zarządzania tajnymi, rozszerzalna warstwa abstrakcji w programie PowerShell do interakcji z obiektami tajnymi i skarbcami obiektów tajnych, otrzyma obsługę systemu Linux.
- Analizator PSScript 2.0 dla lepszego doświadczenia użytkownika dzięki VSCode-PowerShell i PSEditorServices.
- Ulepszenia wprowadzone do Jądro programu PowerShell Jupyter
- Ulepszenia wprowadzone do platyPS vNext, moduł PowerShell, którego programiści obecnie używają do konwersji dokumentacji PowerShell z przecen na pomoc z możliwością aktualizacji.
W oficjalnym komunikacie wspomniano też o kilku obszarach, w których można zarobić więcej ulepszenia i zmiany, w tym instalacja i aktualizacja, ulepszenia powłoki, interaktywny użytkownik Doświadczenie.
Wreszcie, PowerShell może uzyskać minimalną konfigurację, która obejmuje tylko części PowerShell potrzebne do twoich skryptów. Nie tylko zajęłoby to mniej miejsca na dysku, ale co ważniejsze, minimalny zestaw kodu oznacza mniej łatania i powierzchni ataku na bezpieczeństwo.
Możesz go pobrać tutaj:
Pobierz podgląd PowerShell 7.1 1