PowerShell 7 új funkciók listája

Megjelent a PowerShell következő nagyobb verziója, amely jelentős változásokat hoz. A hetedik verzió olyan funkciókat tartalmaz, mint a párhuzamos végrehajtás, modulok importálása a távoli végrehajtáshoz, új operátorok stb. Ebben a bejegyzésben a PowerShell 7.0 összes (PowerShell 7.0)új(New) funkcióját tekintjük át .

A PowerShell 7 szolgáltatásai

PowerShell-címtárváltozások

A PowerShell 7(install PowerShell 7) telepítésekor az új könyvtárba települ, és a PowerShell 5.1 -gyel együtt fut . Ha PowerShell Core 6.x verzióról(PowerShell Core 6.x) frissít , akkor az felülírja a PowerShell 6 könyvtárat, és eltávolítja az összes szükségtelen fájlt. Itt van azoknak a könyvtáraknak a listája, amelyeket tudnia kell:

A PowerShell 7 telepítve van

%programfiles%\PowerShell\7

%programfiles%\PowerShell\7 mappa hozzáadásra került a $env:PATH

A PowerShell 7 telepítőcsomagjai frissítik a PowerShell Core 6.x korábbi verzióit :

PowerShell Core 6.x Windows rendszeren:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

helyébe  

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

helyébe  

/opt/microsoft/powershell/7

macOS: (macOS: )

/usr/local/microsoft/powershell/6

helyettesíti

/usr/local/microsoft/powershell/7

Új funkciók a PowerShell 7-ben

Megpróbáltam röviden elmagyarázni ezeket a funkciókat, és azt, hogy ezek hogyan segítik a PowerShell - felhasználókat(users) . Azonban mindenképpen olvassa el részletesebben a Microsoft hivatalos oldalán.

  1. Csővezeték párhuzamosítás
  2. Új operátorok
  3. ConciseView és Get-Error parancsmag
  4. Automatikus értesítések az új verzióról
  5. DSC(Invoke DSC) -erőforrások meghívása közvetlenül a PowerShell 7 -ből(PowerShell 7)
  6. Kompatibilitási réteg

A tényleges kódok tesztelése előtt mindig ellenőrizze a Környezeti változót .(Environment Variable)

1] Csővezeték párhuzamosítás

A ForEach-Object -Parallel használatakor most már párhuzamosan is végrehajthat vagy kezelhet objektumokat a sorozatmódszer helyett. A WIM(WIM) eltávolításáról szóló bejegyzésünkben ezzel a módszerrel három WIM -képet alig 10 másodperc alatt le lehet szerelni, nem pedig csaknem 25 másodpercet egymás után. Itt van egy minta kód hozzá:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Új operátorok

Három új operátor érkezett.” Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Ezek úgy viselkednek, mint egy leegyszerűsített if-else utasítás. (behaves like a simplified if-else statement.)Könnyűvé teszik a kód írását az If-else ciklus állandó használata helyett.

3] ConciseView és Get-Error parancsmag

Hibaparancs lekérése Let PowerShell 7

A ConciseView(ConciseView) egy felhasználó által választható nézet, amely a PowerShell 7 alapértelmezett nézeteként engedélyezett . Ha a hiba nem a szkriptből származik, egysoros hibát fog kapni. Ha azonban a parancsfájlból származik, vagy elemzési hiba van, többsoros hibaüzenetet fog kapni, és egy mutatót, amely megmutatja, hogy melyik sorban történt a hiba.

Ezután van egy új Get-Error parancsmag , amely segíthet a hiba részletes áttekintésében, ha szükséges. Meg tudja jeleníteni a legutóbbi hiba teljes részletét, beleértve a belső kivételeket is.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Automatikus(] Automatic) értesítések az új verzióról

A PowerShell 7 -től kezdve a rendszer naponta egyszer ellenőrzi a frissítéseket, és értesítést küld az új verzióról, ha elérhető. Az információ csak a következő munkamenetek elején jelenik meg. Három jelző áll rendelkezésre a PowerShell frissítéshez(PowerShell Update)

  • Alapértelmezett(Default ) GA, Preview és RC kiadások
  • Ki(Off) Â kikapcsolja a frissítési értesítés funkciót
  • LTS Â csak a hosszú távú szervizelés ( LTS ) GA-kiadások frissítéseiről értesít

Ha ki szeretné kapcsolni a frissítési értesítéseket a PowerShell 7 -ben, hajtsa végre ezt a parancsot a PowerShell ablakban.

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] DSC(Invoke DSC) -erőforrások meghívása közvetlenül a PowerShell 7 -ből(PowerShell 7)

Az Invoke-DscResource(Invoke-DscResource) parancsmag  egy meghatározott PowerShell Desired State Configuration ( DSC ) erőforrás metódusát futtatja. Ez egy kísérleti funkció.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Kompatibilitási réteg

Lehetővé teszi a PowerShell -felhasználók számára modulok importálását implicit Windows PowerShell -munkamenetben. Ennek használatával a valódi parancsot munkamenetként küldheti el a távoli számítógépen, és visszaküldi az eredményeket a helyi munkamenetbe. Most, hogy támogatja a modulok importálását, ezeket a modulokat távoli számítógépeken is futtathatja.

A PowerShell(PowerShell) egy nyílt forráskódú szoftver, amely Linuxon(Linux) és macOS-en is elérhető. Nagyszerű látni a PowerShell 7 sok új funkcióját , és reméljük, hogy ez folyamatosan bővül. Erről bővebben a Microsoft oldalon(about it on Microsoft) olvashat .



About the author

Tapasztalt szoftvermérnök vagyok, több mint 10 éves tapasztalattal a felhasználói fiókok, a családbiztonság és a Google Chrome technológia fejlesztésében és kezelésében. Erős matematikai és számítástechnikai alapokkal rendelkezem, amelyeket arra használok, hogy világos, tömör leírásokat készítsek képességeimről.



Related posts