Windows Tips & News

Wydano PowerShell 7 Preview 5, oto nowości

click fraud protection
ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu

Firma Microsoft udostępnia nową wersję zapoznawczą języka skryptowego PowerShell nowej generacji. Ciekawi użytkownicy mogą pobrać wersję Preview 5 PowerShell 7. Zawiera szereg nowych funkcji i wiele poprawek błędów zarówno od społeczności, jak i zespołu PowerShell.

Baner z logo 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.

Reklama

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 dzięki wykorzystaniu zmian w .NET Core 3.0, które przywracają wiele interfejsów API wymaganych przez moduły oparte na .NET Framework, tak aby działały z .NET Core czas wykonywania.

Microsoft ma zamiar wydać jeszcze jedną wersję zapoznawczą w przyszłym miesiącu w listopadzie. Następnie, poza wszelkimi wątpliwościami dotyczącymi jakości, w grudniu Release Candidate dostosował się do .NET Core 3.1 wersja ostateczna. Wreszcie, spodziewają się, że ogólna dostępność PowerShell 7 w styczniu będzie ich pierwszym wydaniem 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ę.

Zawartośćukryć
Nowe funkcje w wersji zapoznawczej 5
Operatorzy sieci
Zerowe operatory warunkowe do łączenia i przypisywania
Powiadomienie o nowej wersji PowerShell
Uzupełnianie zakładek dla przypisania zmiennych
Ulepszone formatowanie Format-Hex
Powrót Get-HotFix
Select-String dodaje nacisku
ConciseView dla błędów
Polecenie cmdlet Get-Error

Nowe funkcje w wersji zapoznawczej 5

Ta wersja zawiera wiele nowych funkcji zarówno od społeczności, jak i zespołu PowerShell. Wersje zapoznawcze programu PowerShell można instalować obok wersji stabilnych, dzięki czemu można używać obu.

Operatorzy sieci

Nowa Operatorzy łańcuchów rurociągów zezwolić na warunkowe wykonywanie poleceń w zależności od tego, czy poprzednie polecenie zakończyło się powodzeniem, czy nie. Działa to zarówno z poleceniami natywnymi, jak i poleceniami lub funkcjami programu PowerShell. Wcześniej można było to zrobić za pomocą Jeśli oświadczenia wraz ze sprawdzeniem, czy $? wskazał, że ostatnia instrukcja zakończyła się powodzeniem lub niepowodzeniem. Ten nowy operator czyni to prostszym i spójniejszym z innymi powłokami.

obrazek

Zerowe operatory warunkowe do łączenia i przypisywania

Często w twoich skryptach może być konieczne sprawdzenie, czy zmienna ma wartość $null lub czy właściwość ma wartość $null przed jej użyciem. Nowe operatory warunkowe o wartości Null ułatwiają to.

Nowa ?? operator koalescencji zerowej eliminuje potrzebę Jeśli oraz w przeciwnym razie oświadczenia, jeśli chcesz uzyskać wartość oświadczenia, jeśli nie jest to $null lub zwrócić coś innego, jeśli jest to $null. Zauważ, że nie zastępuje to sprawdzenia wartości logicznej true lub false, sprawdza tylko, czy jest to $null.

Nowa ??= Operator warunkowego przypisania null ułatwia przypisanie zmiennej wartości tylko wtedy, gdy nie jest ona równa $null.

obrazek

Powiadomienie o nowej wersji PowerShell

Korzystając z telemetrii, zespół odkrył, że wielu użytkowników korzysta z przestarzałych wersji PowerShell. Począwszy od PowerShell 7, konsola będzie reklamować nową wersję, jeśli jest dostępna.

Więcej szczegółów na temat tej funkcji, w tym jak ją wyłączyć w Powiadomienie o aktualizacji wersji RFC

obrazek

Uzupełnianie zakładek dla przypisania zmiennych

Ta nowa funkcja pozwoli ci użyć uzupełniania tabulatora przy przypisywaniu zmiennych i uzyskać dozwolone wartości dla wyliczeń lub zmiennych z ograniczeniami typu, takimi jak [SprawdźZestaw()]. Ułatwia to zmianę $ErrorActionPreference lub nowy $ErrorView (szczegóły poniżej) do prawidłowych wartości bez konieczności ich wpisywania.

obrazek

Ulepszone formatowanie Format-Hex

Ta poprawa pochodzi z Joel Sallow zrobienie Format-szesnastkowy bardziej przydatne podczas przeglądania różnych typów obiektów w potoku, a także obsługi przeglądania większej liczby typów obiektów.

obrazek

Powrót Get-HotFix

ten Get-HotFix Polecenie cmdlet działa tylko w systemie Windows i będzie sprawdzać w systemie, jakie poprawki zostały zainstalowane. To było wcześniej niedostępne w PowerShell Core 6, ponieważ to zależało od System. Zarządzanie przestrzenią nazw który nie był dostępny na platformie .NET Core 2.x, na której oparty jest program PowerShell Core 6.x. Jednak program .NET Core 3.0, na którym jest zbudowany program PowerShell 7, przywrócił tę przestrzeń nazw (tylko dla systemu Windows), więc ponownie włączyliśmy to polecenie cmdlet.

W tym przykładzie występuje opóźnienie w uzyskaniu wyników ze względu na liczbę poprawek, które autor ma na swojej maszynie wirtualnej z systemem Windows 7.

obrazek

Select-String dodaje nacisku

To było HackIllinois projekt autorstwa Derek Xia który używa odwróconego kolorowego tekstu do wyróżnienia tekstu w ciągu zgodnym z kryteriami wyboru. Istnieje opcjonalny -Bez nacisku przełącz, aby stłumić uwydatnienie.

obrazek

ConciseView dla błędów

Niektóre opinie użytkowników, które stale otrzymujemy, dotyczą ilości czerwonego tekstu, który otrzymujesz, gdy napotkasz błąd w PowerShell.

ten $ErrorView zmienna preferencji umożliwia zmianę formatowania błędów. Wcześniej obsługiwane Normalny widok (domyślnie), a także bardziej zwięzły KategoriaWidok. Ta funkcja dodaje Zwięzły widok gdzie większość poleceń zwraca tylko odpowiedni komunikat o błędzie. W przypadkach, gdy w pliku skryptu znajdują się dodatkowe informacje kontekstowe lub lokalizacja w skrypcie bloku, otrzymasz numer wiersza, wiersz tekstu, o który chodzi, oraz wskaźnik do miejsca błędu wystąpił.

Ten nowy pogląd jest częścią Błąd aktualizacji Zobacz RFC więc proszę o przesłanie tam swojej opinii.

obrazek

Polecenie cmdlet Get-Error

Podczas Zwięzły widok daje dokładniejsze, ale ograniczone informacje o błędach, dodaliśmy nowy cmdlet Pobierz-Błąd aby uzyskać znacznie bogatsze informacje o błędach.

Domyślnie po prostu biegam Pobierz-Błąd pokazuje sformatowany widok ostatniego błędu, w tym pokazywanie określonych typów zagnieżdżonych, takich jak wyjątki i rekordy błędów, ułatwiając diagnozowanie tego, co poszło nie tak.

Ten nowy cmdlet jest częścią Błąd aktualizacji Zobacz RFC więc proszę o przesłanie tam swojej opinii.

obrazek

Program PowerShell 7 ma być aktualizowany co miesiąc, więc użytkownicy mogą spodziewać się większej liczby wersji zapoznawczych języka skryptowego, zanim osiągnie on ogólną dostępność prawie miesiąc po programie .NET Core 3.0.

Zobacz także Informacje o wydaniu aby uzyskać szczegółowe informacje na temat tego, co jest zawarte w tym wydaniu.

Źródło: Microsoft

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu
Tryb dla dzieci zbliża się do Microsoft Edge

Tryb dla dzieci zbliża się do Microsoft Edge

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność sys...

Czytaj więcej

Vivaldi 3.3 wprowadza tryb przerwy, motywy okien prywatnych i nie tylko

Vivaldi 3.3 wprowadza tryb przerwy, motywy okien prywatnych i nie tylko

Vivaldi 3.3 pojawia się na komputerach stacjonarnych z zupełnie nową funkcją: trybem przerwy. Zaw...

Czytaj więcej

Sprawdź, która wersja DirectX jest zainstalowana w systemie Windows 10

Sprawdź, która wersja DirectX jest zainstalowana w systemie Windows 10

Jak sprawdzić, która wersja DirectX jest zainstalowana w systemie Windows 10?DirectX to zestaw st...

Czytaj więcej