Windows Tips & News

Megjelent a PowerShell 7 Preview 5, itt vannak az újdonságok

click fraud protection
AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimalizálásához

A Microsoft kiadja a következő generációs PowerShell szkriptnyelv új előzetes verzióját. Az érdekes felhasználók megkaphatják a PowerShell 7 5. előnézetét. Számos új funkciót és számos hibajavítást tartalmaz mind a közösségtől, mind a PowerShell csapatától.

PowerShell logó szalaghirdetés

A PowerShell a parancssor fejlett formája. Használatra kész parancsmagok hatalmas készletével van kibővítve, és a .NET framework/C# különféle forgatókönyvekben használható. A Windows tartalmaz egy grafikus felhasználói felület eszközt, a PowerShell ISE-t, amely lehetővé teszi a szkriptek hasznos szerkesztését és hibakeresését.

Hirdetés

A PowerShell 7 az első .NET Core 3.0-n alapuló parancssori shell és szkriptnyelvi csomag. A beérkezett Windows 90+%-ával kompatibilis PowerShell-modulok a .NET Core 3.0 változásainak kihasználásával, amelyek visszahozzák a .NET-keretrendszerre épülő modulok által megkívánt sok API-t, hogy működjenek a .NET Core-al futásidő.

A Microsoft a következő hónapban, novemberben újabb előzetes kiadást fog kiadni. Ezután, minden minőségi aggályt leszámítva, decemberben egy kiadásra jelölt személy igazodott a .NET Core 3.1 végső kiadás. Végül januárra várják a PowerShell 7 általános elérhetőségét az első hosszú távú szolgáltatási kiadásként.

A Release Candidate és az Általános elérhetőség között a Microsoft csak a kritikus hibajavításokat fogadja el, és új funkciókat nem tartalmaz. Ehhez a kiadáshoz néhány Kísérleti jellemzők tervezési stabilnak minősül, és többé nem kísérleti jellegű. Ez azt jelenti, hogy ezeknek a funkcióknak minden jövőbeni tervezési változtatása áttörő változásnak minősül.

Tartalomelrejt
Új funkciók az 5. előnézetben
Lánckezelők
Null feltételes operátorok az összevonáshoz és hozzárendeléshez
Értesítés a PowerShell új verziójáról
Tabulátor-kiegészítés a változó-hozzárendeléshez
Format-Hex továbbfejlesztett formázás
A Get-HotFix visszatért
A Select-String kiemeli
ConciseView a hibákért
Get-Error parancsmag

Új funkciók az 5. előnézetben

Ez a kiadás számos új funkciót tartalmaz mind a közösség, mind a PowerShell csapat részéről. A PowerShell előnézeti kiadásai egymás mellett telepíthetők a stabil verziókkal, így mindkettőt használhatja.

Lánckezelők

Az új Csővezeték-lánc üzemeltetők lehetővé teszi a parancsok feltételes végrehajtását attól függően, hogy az előző parancs sikeres volt-e sikertelen esetén. Ez mind a natív parancsokkal, mind a PowerShell-parancsmagokkal vagy függvényekkel működik. Ezt a funkciót megelőzően már megtehette a használatával ha nyilatkozatokat, valamint annak ellenőrzését, ha $? jelezte, hogy az utolsó állítás sikeres volt vagy nem sikerült. Ez az új operátor ezt egyszerűbbé és konzisztensebbé teszi más shellekkel.

img

Null feltételes operátorok az összevonáshoz és hozzárendeléshez

A szkriptekben gyakran előfordulhat, hogy ellenőriznie kell, hogy egy változó értéke $null, vagy egy tulajdonság $null-e, mielőtt használná. Az új Null feltételes operátorok ezt egyszerűbbé teszik.

Az új ?? null koalescing operátor megszünteti annak szükségességét ha és más utasításokat, ha meg akarja kapni egy utasítás értékét, ha nem $null, vagy valami mást szeretne visszaadni, ha $null. Vegye figyelembe, hogy ez nem helyettesíti az igaz vagy hamis logikai érték ellenőrzését, csak azt ellenőrzi, hogy $null-e.

Az új ??= A null feltételes hozzárendelés operátor megkönnyíti, hogy egy változóhoz csak akkor rendeljen értéket, ha az nem $null.

img

Értesítés a PowerShell új verziójáról

A telemetria segítségével a csapat rájött, hogy sok felhasználó elavult PowerShell-verziókat használ. A PowerShell 7-től kezdve a konzol új verziót hirdet, ahol elérhető.

További részletek a funkcióról, beleértve a letiltását a Értesítés az RFC verziófrissítésről

img

Tabulátor-kiegészítés a változó-hozzárendeléshez

Ez az új funkció lehetővé teszi a tabulátor-kiegészítés használatát változó-hozzárendelésnél, és engedélyezett értékeket kaphat az enumokhoz vagy a típusmegkötésekkel rendelkező változókhoz, mint pl. [ValidateSet()]. Ez megkönnyíti a változtatást $ErrorActionPreference vagy az új $ErrorView (részletek lent) érvényes értékekre anélkül, hogy ki kellene gépelni őket.

img

Format-Hex továbbfejlesztett formázás

Ez a javulás abból származik Joel Sallow készítése Formátum-Hex hasznosabb, ha különböző típusú objektumokat tekint meg egy folyamatban, valamint több típusú objektum megtekintését is támogatja.

img

A Get-HotFix visszatért

Az Get-HotFix A cmdlet csak Windows rendszeren működik, és lekérdezi a rendszert, hogy milyen javítások vannak telepítve. Ez korábban nem volt elérhető a PowerShell Core 6-ban, mert attól függ Rendszer. Menedzsment névtér amely nem volt elérhető a .NET Core 2.x rendszeren, amelyre a PowerShell Core 6.x épül. A .NET Core 3.0 azonban, amelyre a PowerShell 7 épül, visszahozta ezt a névteret (csak Windows esetén), ezért újra engedélyeztük ezt a parancsmagot.

Ebben a példában késik az eredmények elérése a szerző Windows 7 virtuális gépén található javítások száma miatt.

img

A Select-String kiemeli

Ez volt a Hack Illinois projekt által Derek Xia amely fordított színű szöveget használ a szöveg kiemelésére egy olyan karakterláncban, amely megfelel a kiválasztási feltételeknek. Van egy opcionális -NoEmphasis kapcsolóval elnyomja a hangsúlyt.

img

ConciseView a hibákért

Néhány felhasználói visszajelzés, amelyet folyamatosan kapunk, arról szól, hogy mennyi piros szöveg jelenik meg, amikor hibát észlel a PowerShellben.

Az $ErrorView preferencia változó lehetővé teszi a hibák formázásának megváltoztatását. Korábban támogatta NormalView (az alapértelmezett), valamint egy tömörebb CategoryView. Ez a funkció hozzáadja a ConciseView ahol a legtöbb parancs csak a vonatkozó hibaüzenetet adja vissza. Azokban az esetekben, amikor további kontextuális információ található a szkriptfájlban vagy a hely a szkriptben blokkot, megkapja a sorszámot, a kérdéses szövegsort és egy mutatót, ahol a hiba található történt.

Ez az új nézet része a Frissítési hiba View RFC ezért kérjük, adjon visszajelzést ott.

img

Get-Error parancsmag

Míg ConciseView pontosabb, de korlátozott információkat ad a hibákról, hozzáadtunk egy új parancsmagot Get-Error hogy sokkal gazdagabb információkat kapjunk a hibákról.

Alapértelmezés szerint csak fut Get-Error a legutóbbi hiba formázott nézetét mutatja, beleértve az egyes beágyazott típusokat, például a kivételeket és a hibarekordokat, így könnyebben diagnosztizálható, hogy mi történt.

Ez az új parancsmag része a Frissítési hiba View RFC ezért kérjük, adjon visszajelzést ott.

img

A PowerShell 7 havi rendszerességgel frissül, így a felhasználók a .NET Core 3.0 után közel egy hónappal a szkriptnyelv több előnézeti verziójára számíthatnak, mielőtt az általánosan elérhető lesz.

Lásd még a Kiadási megjegyzések a kiadás minden részletére vonatkozóan.

Forrás: Microsoft

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimalizálásához

Microsoft Edge böngésző archívuma

Amint azt már valószínűleg tudja, a Microsoft Edge, a Windows 10 alapértelmezett webböngészője az...

Olvass tovább

Taras Buria, a Winaero szerzője

Miután bevezette a Live Photo támogatást a OneDrive iOS rendszeren, a Microsoft készen áll arra, ...

Olvass tovább

Taras Buria, a Winaero szerzője

Mostantól lehetőség van arra, hogy a Microsoft Edge megnyitja az Előzményeket egy új lapon a Ctrl...

Olvass tovább