Megjelent a PowerShell következő nagy 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 távoli végrehajtáshoz, új operátorok és egyebek. Ebben a bejegyzésben az összes új funkciót megvizsgáljuk PowerShell 7.0.
A PowerShell Directory változásai
A PowerShell 7 telepítésekor az új könyvtárba települ, és a PowerShell 5 programmal együtt fut.1. Ha a PowerShell Core 6 rendszerről frissít.x, akkor felülírja a PowerShell 6 könyvtárat, és eltávolítja az összes felesleges fájlt. Itt van a könyvtárak listája, amelyeket tudnia kell:
A PowerShell 7 telepítve van-
% programfiles% \ PowerShell \ 7
A % programfiles% \ PowerShell \ 7 mappa hozzáadva $ env: ÚT
A PowerShell 7 telepítőcsomagjai frissítik a PowerShell Core 6 korábbi verzióit.x:
PowerShell Core 6.x Windows rendszeren:
% programfiles% \ PowerShell \ 6
helyébe a
% programfiles% \ PowerShell \ 7
Linux:
/ opt / microsoft / powershell / 6
helyébe a
/ opt / microsoft / powershell / 7
Mac operációs rendszer:
/ usr / local / microsoft / powershell / 6
helyébe a
/ usr / local / microsoft / powershell / 7
Új funkciók a PowerShell 7-ben
Megpróbáltam röviden megmagyarázni ezeket a szolgáltatásokat, és azt, hogy ezek hogyan segítenek a PowerShell-felhasználóknak. Ne felejtse el elolvasni részletesebben a Microsoft hivatalos oldalán.
- Csővezeték párhuzamosítása
- Új üzemeltetők
- ConciseView és Get-Error cmdlet
- Automatikus új verzió értesítések
- DSC-erőforrások meghívása közvetlenül a PowerShell 7-ből
- Kompatibilitási réteg
A tényleges kódok tesztelése előtt mindig ellenőrizze a Környezeti változó jelölőnégyzetet.
1] Csővezeték párhuzamosítása
A ForEach-Object -Parallel használatakor párhuzamosan futtathat vagy kezelhet objektumokat a szekvencia módszer helyett. A WIM eltávolításáról szóló bejegyzésünkben ez a módszer három WIM-képet 10 másodperc alatt képes leszerelni majdnem 25 másodperc helyett, ha egymás után fut. Itt van egy minta kód hozzá:
Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $ _.Pálya
2] Új operátorok
Három új operátor van-Háromszoros üzemeltető: a ? b: c, Csővezeték-lánc operátorok: || és && és Null feltételes operátorok: ?? és ??=. Ezek úgy viselkednek úgy viselkedik, mint egy leegyszerűsített if-else utasítás. Ezek megkönnyítik a kód megírását ahelyett, hogy állandóan használnák az If-else ciklust.
3] ConciseView és a Get-Error parancsmag
A ConciseView egy felhasználó által választható nézet, amely engedélyezve van a PowerShell 7 alapértelmezett nézeteként. Ha a hiba nem a szkriptből származik, egyetlen sort fog kapni. Ha azonban a szkriptből származik, vagy elemzési hiba történt, akkor egy többsoros hibaüzenetet és egy mutatót kap, amely megmutatja, melyik sorban történt a hiba.
Ezután van egy új parancsmagja Get-Error amellyel szükség esetén részletes képet kaphat a hibáról. Meg tudja jeleníteni a legutóbbi hiba teljes részleteit, beleértve a belső kivételeket is.
$ Hiba | Get-Error Get-Error -Newest 3 # Megjeleníti a munkamenet utolsó három hibáját
4] Automatikus új verzió értesítések
A PowerShell 7-től kezdődően a rendszer naponta egyszer ellenőrzi a frissítéseket, és értesít egy új verzióról, ha rendelkezésre áll. Az információk csak a következő munkamenetek elején jelennek meg. Három zászló áll rendelkezésre a PowerShell Update számára
- Alapértelmezett GA, Preview és RC kiadások
- Ki kikapcsolja a frissítés értesítési funkcióját
- LTS csak a hosszú távú kiszolgálás (LTS) GA kiadásainak frissítéseiről értesít
Ha ki szeretné kapcsolni a frissítési értesítéseket a PowerShell 7 alkalmazásban, hajtsa végre ezt a parancsot a PowerShell ablakban.
$ Env: POWERSHELL_UPDATECHECK = 'Ki'
5] DSC-erőforrások meghívása közvetlenül a PowerShell 7-ből
Az Invoke-DscResource parancsmag egy megadott PowerShell kívánt állapot konfigurációs (DSC) erőforrás módszerét futtatja. Ez egy kísérleti jellemző.
A parancsmag használatával a konfigurációkezelő termékek a DSC-erőforrások használatával kezelhetik a Windows vagy a Linux rendszert. Ez a parancsmag lehetővé teszi az erőforrások hibakeresését is, ha a DSC motor engedélyezett hibakereséssel működik.
6] Kompatibilitási réteg
Lehetővé teszi a PowerShell-felhasználók számára, hogy modulokat importáljanak egy implicit Windows PowerShell-munkamenetbe. Ennek használatával a távoli számítógépen munkamenetként a valós parancsot tudja végrehajtani, és az eredményeket visszaadja a helyi munkamenetnek. Most, hogy támogatja a modulok importálását, futtathatja ezeket a modulokat távoli számítógépeken.
A PowerShell egy nyílt forráskódú szoftver, amely Linuxon és macOS-on is elérhető. Nagyon jó látni a PowerShell 7 ennyi új funkcióját, és reméljük, hogy folyamatosan növekszik. További információt a Microsoft-on olvashat róla.