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.
WMF 5.0-s módosítások
- A PowerShell 5.0 új strukturált információs áramot ad hozzá
- A DSC fejlesztései, köztük négy új DSC-erőforrás:
- WindowsFeatureSet
- WindowsOptionalFeatureSet
- ServiceSet
- ProcessSet
- Csak elegendő felügyelet hozzáadva a szerepköralapú felügyelet engedélyezéséhez a PowerShell-remoting használatával
- A PowerShell 5.0 kiterjeszti a nyelvet a felhasználó által definiált osztályok és enumerálások belefoglalására
- Továbbfejlesztett hibakeresési funkciók a PowerShell ISE-ben, és távoli hibakeresés hozzáadása
- Hozzáadta a PowerShellGet és a PackageManagement modult
- Továbbfejlesztett PowerShell-szkriptnaplózás és -átiratok
- Titkosítási üzenet szintaxisa parancsmagok hozzáadása
- A WMF 5.0 tartalmazza a Windowshoz készült NetworkSwitchManager modult
- Hozzáadva a Microsoft.PowerShell.ODataUtils modul
- A szoftverleltár-naplózás (SIL) támogatása hozzáadva
- Új vagy frissítési parancsmagok leválasztása a felhasználói kérésekre és problémákra válaszul
WMF 5.1-változások
A WMF 5.1 tartalmazza a Windows Server 2016-ban kiadott PowerShell-, WMI-, WinRM- és szoftverleltár-naplózási (SIL) összetevőket. A WMF 5.1 telepíthető Windows 7, Windows 8.1, Windows Server 2008 R2, 2012 és 2012 R2 rendszerekre, és számos fejlesztést biztosít a WMF 5.0-s verzióval szemben, többek között a következőket:
- Új parancsmagok
- A PowerShellGet fejlesztései közé tartozik az aláírt modulok kényszerítése és a JEA-modulok telepítése
- A PackageManagement támogatja a tárolókat, a CBS-telepítőt, az EXE-alapú beállítást, a CAB-csomagokat
- DSC- és PowerShell-osztályok hibakeresési fejlesztései
- Biztonsági fejlesztések, beleértve a katalógus által aláírt modulok kényszerítése a lekéréses kiszolgálóról és a PowerShellGet-parancsmagok használatakor
- Válaszok számos felhasználói kérésre és problémára
Fontos
Mielőtt telepíti a WMF 5.1-et Windows Server 2008 vagy Windows 7 rendszerre, győződjön meg arról, hogy a WMF 3.0 nincs telepítve. További információért lásd: WMF 5.1 Előfeltételek Windows Server 2008 R2 SP1 és Windows 7 SP1 számára.
PowerShell-kiadások
Az 5.1-es verziótól kezdve a PowerShell különböző kiadásokban érhető el, amelyek különböző funkciókészleteket és platformkompatibilitást jelölnek.
- Desktop Edition: .NET-keretrendszerre épül, és kompatibilis a Windows teljes erőforrásigényű kiadásain futó PowerShell-verziókat célzó szkriptekkel és modulokkal, mint például a Server Core és a Windows Desktop.
- Core Edition: .NET Core-ra épül, és kompatibilis szkriptekkel és modulokkal, a Windows csökkentett erőforrásigényű kiadásain futó PowerShell-verziókkal, például a Nano Serverrel és a Windows IoT-vel.
További információ a PowerShell-kiadások használatáról
- A PowerShell futó kiadásának meghatározása $PSVersionTable
- Get-Module-eredmények szűrése CompatiblePSEditions alapján a PSEdition paraméter használatával
- Szkriptvégrehajtás megakadályozása, ha nem fut a PowerShell kompatibilis kiadásán
- Modul kompatibilitásának deklarálása adott PowerShell-verziókkal
Modulelemzési gyorsítótár
A WMF 5.1-től kezdve a PowerShell szabályozza a modul adatainak gyorsítótárazásához használt fájlt, például az exportált parancsokat.
Alapértelmezés szerint ez a gyorsítótár a fájlban ${env:LOCALAPPDATA}\Microsoft\Windows\PowerShell\ModuleAnalysisCachevan tárolva. A gyorsítótár általában indításkor olvasható, miközben parancsot keres, és a modul importálása után egy háttérszálon van megírva.
A gyorsítótár alapértelmezett helyének módosításához állítsa be a környezeti változót a $env:PSModuleAnalysisCachePath PowerShell indítása előtt. A környezeti változó módosításai csak a gyermekfolyamatokat érintik. Az értéknek el kell neveznie egy teljes elérési utat (beleértve a fájlnevet), amelyet a PowerShell jogosult fájlok létrehozására és írására. A fájlgyorsítótár letiltásához állítsa ezt az értéket érvénytelen helyre, például:
$env:PSModuleAnalysisCachePath = 'nul'
Ez egy érvénytelen eszköz elérési útját állítja be. Ha a PowerShell nem tud írni az elérési útra, a rendszer nem ad vissza hibát, de hibajelentést láthat egy jelölő használatával:
Trace-Command -PSHost -Name Modules -Expression { Import-Module Microsoft.PowerShell.Management -Force }
A gyorsítótár írásakor a PowerShell ellenőrzi a már nem létező modulokat, hogy elkerülje a szükségtelenül nagy gyorsítótárat. Néha ezek az ellenőrzések nem kívánatosak, ebben az esetben kikapcsolhatja őket a következő beállításokkal:
$env:PSDisableModuleAnalysisCacheCleanup = 1
A környezeti változó beállítása azonnal érvénybe lép az aktuális folyamatban.
Modulverzió megadása
A WMF 5.1-ben ugyanúgy viselkedik, using module mint a PowerShell más modulokkal kapcsolatos felépítései.
Korábban nem volt mód egy adott modulverzió megadására; ha több verzió is létezik, ez hibát eredményezett.
A WMF 5.1-ben:
A ModuleSpecification Konstruktort (Hashtable) használhatja.
Ez a kivonattábla formátuma megegyezik
Get-Module -FullyQualifiedNamea .példa:
using module @{ModuleName = 'PSReadLine'; RequiredVersion = '1.1'}Ha több verzió van a modulnak, a PowerShell ugyanazt a felbontási logikát használja, mint
Import-Moduleés nem ad vissza hibát – ugyanazt a viselkedést, mintImport-ModuleésImport-DscResource.
Fejlesztések a Pesterben
A WMF 5.1-ben a PowerShellt használó Pester verziója 3.3.5-ről 3.4.0-ra frissült. Ez a frissítés jobb működést tesz lehetővé a Nano Serveren futó Pester számára.
A Pest változásait a GitHub tárolóban lévő CHANGELOG vizsgálatával is áttekintheted.