Windows Tips & News

Vydáno PowerShell 7 Preview 5, zde je co je nového

click fraud protection

Microsoft vydává novou preview verzi skriptovacího jazyka PowerShell nové generace. Zajímaví uživatelé mohou získat Preview 5 PowerShell 7. Obsahuje řadu nových funkcí a mnoho oprav chyb jak od komunity, tak od týmu PowerShell.

PowerShell je pokročilá forma příkazového řádku. Je rozšířena o obrovskou sadu rutin připravených k použití a přichází s možností používat .NET framework/C# v různých scénářích. Windows obsahuje nástroj GUI, PowerShell ISE, který umožňuje užitečné úpravy a ladění skriptů.

PowerShell 7 je první shell příkazového řádku a balíček skriptovacích jazyků založený na .NET Core 3.0. Může dosáhnout kompatibility s 90+ % Windows doručené pošty Moduly PowerShell využitím změn v .NET Core 3.0, které přinášejí zpět mnoho rozhraní API vyžadovaných moduly postavenými na .NET Framework tak, aby fungovaly s .NET Core runtime.

Microsoft se chystá příští měsíc v listopadu vydat další verzi náhledu. Poté, s výjimkou jakýchkoli problémů s kvalitou, byl v prosinci kandidát na vydání v souladu s

.NET Core 3.1 konečné vydání. Konečně očekávají obecnou dostupnost PowerShell 7 v lednu jako jejich první vydání dlouhodobého servisu.

Mezi kandidátem na vydání a obecnou dostupností bude společnost Microsoft přijímat pouze opravy kritických chyb a nebudou zahrnuty žádné nové funkce. Pro to vydání, někteří Experimentální funkce bude považován za designově stabilní a již nebude experimentální. To znamená, že jakékoli budoucí změny návrhu těchto prvků budou považovány za zásadní změnu.

Nové funkce v náhledu 5

Tato verze má řadu nových funkcí jak od komunity, tak od týmu PowerShell. Náhledová vydání PowerShellu lze nainstalovat vedle sebe se stabilními verzemi, takže můžete používat obě.

Řetězcové operátory

Nové Operátoři potrubí umožňují podmíněné provádění příkazů v závislosti na tom, zda byl předchozí příkaz úspěšný, protože selhal. To funguje jak s nativními příkazy, tak s rutinami nebo funkcemi prostředí PowerShell. Před touto funkcí jste to již mohli dělat pomocí -li prohlášení spolu s kontrolou, zda $? indikovalo, že poslední příkaz byl úspěšný nebo neúspěšný. Tento nový operátor to zjednodušuje a je konzistentní s ostatními shelly.

Nulové podmíněné operátory pro slučování a přiřazení

Ve svých skriptech možná budete muset před použitím zkontrolovat, zda má proměnná hodnotu $null nebo zda je vlastnost $null. Nové podmíněné operátory Null to zjednodušují.

Nové ?? null koalescenční operátor odstraňuje potřebu -li a jiný příkazy, pokud chcete získat hodnotu příkazu, pokud není $null, nebo vrátit něco jiného, ​​pokud je $null. Všimněte si, že toto nenahrazuje kontrolu na booleovskou hodnotu true nebo false, pouze kontroluje, zda je $null.

Nové ??= Operátor podmíněného přiřazení null usnadňuje přiřazení hodnoty proměnné pouze v případě, že není $null.

Oznámení o nové verzi PowerShellu

Pomocí telemetrie tým zjistil, že mnoho uživatelů používá zastaralé verze PowerShellu. Počínaje prostředím PowerShell 7 bude konzola inzerovat novou verzi, pokud je k dispozici.

Další podrobnosti o této funkci včetně toho, jak ji deaktivovat v Oznámení o aktualizaci verze RFC

Dokončení karty pro přiřazení proměnných

Tato nová funkce vám umožní používat doplňování tabulátorů na přiřazení proměnných a získat povolené hodnoty pro výčty nebo proměnné s omezeními typu, jako je [ValidateSet()]. To usnadňuje změnu $ErrorActionPreference nebo nové $ErrorView (podrobnosti níže) na platné hodnoty, aniž byste je museli vypisovat.

Vylepšené formátování Format-Hex

Toto zlepšení pochází z Joel Sallow tvorba Formát-Hex užitečnější při prohlížení různých typů objektů v potrubí, stejně jako podpora zobrazení více typů objektů.

Get-HotFix je zpět

The Get-HotFix cmdlet funguje pouze v systému Windows a dotáže se systému na to, jaké opravy byly nainstalovány. To bylo dříve v PowerShell Core 6 nedostupné, protože to záviselo na Systém. Správa jmenného prostoru který nebyl k dispozici na .NET Core 2.x, na kterém je PowerShell Core 6.x postaven. .NET Core 3.0, na kterém je PowerShell 7 postaven, však tento jmenný prostor vrátil (pouze pro Windows), takže jsme tuto rutinu znovu povolili.

V tomto příkladu dochází ke zpoždění při získávání výsledků kvůli počtu oprav, které má autor na svém virtuálním počítači Windows 7.

Select-String přidává důraz

Toto bylo a HackIllinois projekt by Derek Xia který používá inverzně barevný text ke zvýraznění textu v řetězci, který odpovídá kritériím výběru. K dispozici je volitelná položka - Bez důrazu přepnutím potlačíte důraz.

ConciseView pro chyby

Některé zpětné vazby od uživatelů, které pravidelně dostáváme, se týkají množství červeného textu, který se zobrazí, když narazíte na chybu v PowerShellu.

The $ErrorView proměnná preference umožňuje změnit formátování chyb. Dříve to podporovalo Normální zobrazení (výchozí) a také stručnější CategoryView. Tato funkce přidává a ConciseView kde většina příkazů vrací pouze příslušnou chybovou zprávu. V případech, kdy jsou v souboru skriptu nebo umístění ve skriptu další kontextové informace bloku, získáte číslo řádku, příslušný řádek textu a ukazatel na místo, kde došlo k chybě došlo.

Tento nový pohled je součástí Aktualizovat RFC zobrazení chyb tak tam prosím dejte zpětnou vazbu.

cmdlet Get-Error

Zatímco ConciseView poskytuje přesnější, ale omezené informace o chybách, přidali jsme novou rutinu Get-Error získat mnohem bohatší informace o chybách.

Ve výchozím nastavení pouze běží Get-Error zobrazuje formátovaný pohled na nejnovější chybu, včetně zobrazení konkrétních vnořených typů, jako jsou výjimky a ErrorRecords, což usnadňuje diagnostiku, co se pokazilo.

Tato nová rutina je součástí Aktualizovat RFC zobrazení chyb tak tam prosím dejte zpětnou vazbu.

PowerShell 7 má být aktualizován na měsíční bázi, takže uživatelé mohou očekávat další verze náhledu skriptovacího jazyka, než dosáhne obecné dostupnosti téměř měsíc po .NET Core 3.0.

Viz také Poznámky k vydání pro všechny podrobnosti o tom, co je součástí této verze.

Zdroj: Microsoft

Jak otevřít nastavení ochrany osobních údajů mikrofonu ve Windows 8.1 jedním kliknutím

Jak otevřít nastavení ochrany osobních údajů mikrofonu ve Windows 8.1 jedním kliknutím

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuN...

Přečtěte si více

Kepler_1.1 Winamp Skin

Tento web používá soubory cookie ke zlepšení vašeho zážitku při procházení webem. Z těchto soubor...

Přečtěte si více

Windows 10 Anniversary Update získává samostatný nástroj Refresh

Windows 10 Anniversary Update získává samostatný nástroj Refresh

Dnes je pro Windows 10 k dispozici samostatný nástroj pro aktualizaci Windows. Společnost Microso...

Přečtěte si více