Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
-
Microsoft.PowerShell.Utility.PSImportPSDataFileSkipLimitCheck– lásd Import-PowerShellDataFile Microsoft.PowerShell.Utility.PSManageBreakpointsInRunspace-
PSAnsiRendering– lásd: about_ANSI_Terminals -
PSAnsiProgress– lásd: az ANSI terminálokkal kapcsolatban PSCultureInvariantReplaceOperatorPSNotApplyErrorActionToStderrPSUnixFileStat
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
-
LoadAssemblyFromNativeMemoryfü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
-PipelineVariablebe van állítva a szkript parancsmagok összes kimenetéhez (#12766) - Figyelmeztetés küldése, ha
ConvertTo-Jsonmeghaladja -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-Objectkorlá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.Targetmódosítása CodeProperty-ról AliasProperty-re, amely aFileSystemInfo.LinkTarget-re (#16165) mutat