Megosztás a következőn keresztül:


A PowerShell 7.2 újdonságai

A PowerShell 7.2 a következő hosszú távú karbantartási (LTS) kiadás, amely a .NET 6.0-ra épül.

A PowerShell 7.2 a következő funkciókat, frissítéseket és kompatibilitástörő módosításokat tartalmazza.

  • Új univerzális telepítőcsomagok a legtöbb támogatott Linux-disztribúcióhoz
  • Microsoft Update-támogatás Windows rendszeren
  • 2 új kísérleti funkció
    • Továbbfejlesztett natív parancsargumentumok támogatása
    • ANSI FileInfo színtámogatás
  • Továbbfejlesztett lapkiegészítések
  • PSReadLine 2.1 prediktív IntelliSense-vel
  • 7 kísérleti funkció főáramba került, és 1 eltávolították
  • A DSC leválasztása a PowerShell 7-ről a jövőbeli fejlesztések engedélyezéséhez
  • Számos kompatibilitástörő módosítás a használhatóság javítása érdekében

A módosítások teljes listáját a GitHub adattárban található változásnaplóban találja.

Telepítési frissítések

Ellenőrizze az előnyben részesített operációs rendszer telepítési utasításait:

Emellett a PowerShell 7.2 támogatja a Windows és a macOS ARM64-verzióit, valamint a Debian és az Ubuntu ARM32 és ARM64 verzióit.

A támogatott operációs rendszerekkel és a támogatási életciklussal kapcsolatos up-to-date információkért lásd a PowerShell támogatási életciklusát.

Új univerzális telepítési csomagok Linux-disztribúciókhoz

Korábban külön telepítőcsomagokat hoztunk létre a CentOS, az RHEL, a Debian és az Ubuntu minden támogatott verziójához. Az univerzális telepítőcsomag nyolc különböző csomagot egyesít egybe, ami egyszerűbbé teszi a linuxos telepítést. Az univerzális csomag telepíti a célterjesztéshez szükséges függőségeket, és létrehozza a platformspecifikus módosításokat a PowerShell működéséhez.

A Windows Microsoft Update támogatása

A PowerShell 7.2 támogatja a Microsoft Update-et. Ha engedélyezi ezt a funkciót, a PowerShell 7 legújabb frissítéseit fogja megkapni a hagyományos Windows Update (WU) felügyeleti folyamatában, függetlenül attól, hogy ez a Vállalati Windows Update, a WSUS, az SCCM vagy az interaktív WU párbeszédpanel a Beállításokban.

A PowerShell 7.2 MSI-csomag a következő parancssori beállításokat tartalmazza:

  • USE_MU – Ez a tulajdonság két lehetséges értékkel rendelkezik:
    • 1 (alapértelmezett) – A Microsoft Update vagy a WSUS frissítését választja
    • 0 – ne a Microsoft Update vagy a WSUS segítségével frissítsen
  • ENABLE_MU
    • 1 (alapértelmezett) – A Microsoft Update automatikus frissítése vagy a Windows Update használata mellett dönt
    • 0 – ne használja a Microsoft Update automatikus frissítéseit vagy a Windows Update-et

Kísérleti funkciók

A következő kísérleti funkciók mostantól általános funkciók ebben a kiadásban:

Ebben a kiadásban a következő kísérleti funkció lett hozzáadva:

  • PSNativeCommandArgumentPassing – Ha ez a kísérleti funkció engedélyezve van, a PowerShell a StartProcessInfo objektum ArgumentList tulajdonságát használja ahelyett, hogy a natív végrehajtható fájl meghívásakor a sztring rekonstruálásának jelenlegi mechanizmusa helyett használná. Ez a funkció hozzáad egy új automatikus változót $PSNativeCommandArgumentPassing, amely lehetővé teszi a viselkedés futásidőben történő kiválasztását.

  • PSAnsiRenderingFileInfo – A fájladatok ANSI-színének testreszabásának engedélyezése.

  • PSLoadAssemblyFromNativeCode – Elérhetővé tesz egy API-t, amely lehetővé teszi az assembly natív kódból történő betöltését.

További információ a kísérleti funkciókról: A kísérleti funkciók használata.

Továbbfejlesztett lapkiegészítések

A PowerShell 7.2 számos fejlesztést tartalmaz a tabulátor befejezéséhez. Ezek a módosítások közé tartoznak a hibajavítások és a használhatóság javítása.

  • Kijavítva a nem lokalizált "about*" témakörök tabulátorkiegészítése (#15265) (Köszönet @MartinGC94))
  • A teljesítés során pozícióparaméterként kezelt splatting javítása (#14623) (Köszönet @MartinGC94)
  • Kiegészítések hozzáadása megjegyzésalapú súgószavakhoz (#15337) (Köszönet @MartinGC94)
  • Egészítse ki a követelményeket tartalmazó kifejezéseket (#14596) (Köszönet @MartinGC94))
  • A lapkiegészítést hozzáadva a Format-* parancsmagok View paraméteréhez (#14513) (Köszönet @iSazonov).

PSReadLine 2.1 Prediktív IntelliSense

A PSReadLine 2.1 olyan CommandPrediction API-kat vezetett be, amelyek keretrendszert hoznak létre a parancssori befejezésre vonatkozó előrejelzések biztosítására. Az API lehetővé teszi a felhasználók számára a teljes parancsok felderítését, szerkesztését és végrehajtását a felhasználó előzményeinek megfelelő előrejelzések alapján.

A prediktív IntelliSense alapértelmezés szerint le van tiltva. Az előrejelzések engedélyezéséhez futtassa a következő parancsot:

Set-PSReadLineOption -PredictionSource History

A DSC leválasztása a PowerShell 7-ről a jövőbeli fejlesztések engedélyezéséhez

A PSDesiredStateConfiguration modul el lett távolítva a PowerShell 7.2-csomagból, és most közzé lett téve a PowerShell-katalógusban. Ez lehetővé teszi, hogy a PSDesiredStateConfiguration modul a PowerShelltől függetlenül legyen fejlesztve, és a felhasználók a PowerShell és a PSDesiredStateConfiguration verzióit vegyíthetik és egyeztethetik a környezetükhöz. A PSDesiredStateConfiguration 2.0.5 telepítése a PowerShell-gyűjteményből:

Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99

Fontos

Ügyeljen arra, hogy tartalmazza a MaximumVersion paramétert, vagy telepítse a PSDesireStateConfiguration 3- (vagy újabb) verzióját, amely jelentős különbségeket tartalmaz.

Motorfrissítések

  • LoadAssemblyFromNativeMemory függvény hozzáadása a natív PowerShell környezetből származó szerelvények memóriába betöltéséhez az awakecoding használatával · Lekéréses kérelem #14652

Kompatibilitástörő változások és fejlesztések

  • A PSDesiredStateConfiguration el lett távolítva a PowerShell 7.2-csomagból
  • PowerShell Linux deb- és RPM-csomagok univerzálissá tétele (#15109)
  • Kísérleti funkció PSNativeCommandArgumentPassing: Az Argumentumlista használata natív végrehajtható híváshoz (#14692)
  • Győződjön meg arról, hogy -PipelineVariable be van állítva a szkript parancsmagok összes kimenetéhez (#12766)
  • Figyelmeztetés küldése, ha ConvertTo-Json meghaladja -Depth értéket (#13692)
  • Távolítsa el az alias D-t a -Directory kapcsolóból CL-General #15171.
  • A mutable értéktípusok észlelésének javítása (#12495)
  • New-Object korlátozása NoLanguage módban zárlat alatt (#14140)
  • Az AppLocker megtagadási konfigurációjának kényszerítése a végrehajtási szabályzat megkerülési konfigurációja előtt (#15035)
  • FileSystemInfo.Target módosítása CodeProperty-ról AliasProperty-re, amely a FileSystemInfo.LinkTarget-re (#16165) mutat