Windows Tips & News

Wydano PowerShell 7 RC, oto nowości

click fraud protection
Zostaw odpowiedź

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 w 7.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 w Ukoń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 do 3.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 do Konwertuj z bezpiecznego ciągu (#11142)
  • Dodany WindowsPS sprawdzanie wersji WinCompat (#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 do Pobierz-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 z 2.11.0 do 2.12.0 (#11305)
  • Uderzenie Microsoft. Analiza kodu. CSharp z 3.3.1 do 3.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 z 10.0.27 do 10.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

Kilka komputerów Surface otrzyma aktualizację oprogramowania układowego w maju 2021 r.

Kilka komputerów Surface otrzyma aktualizację oprogramowania układowego w maju 2021 r.

Firma Microsoft nadal wprowadza aktualizacje oprogramowania układowego z maja 2021 r. dla różnych...

Czytaj więcej

Edge Dev 81.0.389.2 z integracją wbudowanego modułu sprawdzania pisowni Windows

Edge Dev 81.0.389.2 z integracją wbudowanego modułu sprawdzania pisowni Windows

Nowa wersja Microsoft Edge Chromium wylądowała w Kanał deweloperski w środę, z wbudowanym modułem...

Czytaj więcej

Włącz lub wyłącz miękkie rozłączanie z siecią w systemie Windows 10

Włącz lub wyłącz miękkie rozłączanie z siecią w systemie Windows 10

Jak włączyć lub wyłączyć miękkie rozłączanie z siecią w systemie Windows 10?Domyślnie system Wind...

Czytaj więcej