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


about_Windows_PowerShell_5.0

RÖVID LEÍRÁS

A Windows PowerShell 5.0 új funkcióit ismerteti.

HOSSZÚ LEÍRÁS

A Windows PowerShell 5.0 jelentős új funkciókat tartalmaz, amelyek kiterjesztik a használatát, javítják a használhatóságot, és lehetővé teszik a Windows-alapú környezetek egyszerűbb és átfogóbb vezérlését és kezelését.

A Windows PowerShell 5.0 visszamenőlegesen kompatibilis. A Windows PowerShell 4.0-hoz, a Windows PowerShell 3.0-hoz és a Windows PowerShell 2.0-hoz tervezett parancsmagok, szolgáltatók, modulok, beépülő modulok, parancsfájlok, parancsfájlok, függvények és profilok általában módosítás nélkül működnek a Windows PowerShell 5.0-ban.

Windows PowerShell 5.0 alapértelmezés szerint telepítve van a Windows Server technológiai előzetes és a Windows Technical Preview rendszeren. A Windows PowerShell 5.0 Windows Server 2012 R2, Windows 8.1 Enterprise vagy Windows 8.1 Pro rendszerre való telepítéséhez töltse le és telepítse a Windows Management Framework 5.0-t. A Windows Management Framework 5.0 előzetes verzió telepítése előtt feltétlenül olvassa el a letöltés részleteit, és feleljen meg az összes rendszerkövetelménynek.

A Windows PowerShell 5.0 változásairól a Windows PowerShell újdonságai című témakörben is olvashat.

ÚJ FUNKCIÓK

A Windows PowerShell új funkciói

  • A Windows PowerShell 5.0-tól kezdődően osztályok használatával, más objektumorientált programozási nyelvekhez hasonló formális szintaxissal és szemantikával fejleszthet. Az osztály, az felsorolás és más kulcsszavak hozzá lettek adva a Windows PowerShell nyelvhez az új funkció támogatásához. Az osztályok használatáról további információt a about_Classes című témakörben talál.

  • A Microsoft Research szolgáltatással együttműködve egy új parancsmag lett hozzáadva, a ConvertFrom-String. ConvertFrom-String lehetővé teszi strukturált objektumok kinyerését és elemzését a szöveges karakterláncok tartalmából. További információ: ConvertFrom-String.

  • Egy új modul, a Microsoft.PowerShell.Archive olyan parancsmagokat tartalmaz, amelyek lehetővé teszik a fájlok és mappák archív (más néven ZIP) fájlokká tömörítését, fájlok kibontását a meglévő ZIP-fájlokból, valamint a ZIP-fájlok frissítését a bennük tömörített fájlok újabb verzióival.

  • Egy új modul, a OneGet lehetővé teszi szoftvercsomagok felfedezését és telepítését az interneten. A OneGet modul a meglévő csomagkezelők (más néven csomagszolgáltatók) kezelője vagy multiplexere, amely egyetlen Windows PowerShell felülettel egyesíti a Windows csomagkezelést.

  • Egy új modul, a PowerShellGet lehetővé teszi a modulok és DSC-erőforrások keresését, telepítését, közzétételét és frissítését a PowerShell Resource Gallery vagy egy belső modultárban, amelyet a Register-PSRepository parancsmag futtatásával állíthat be.

  • Az Új elem, az Elem eltávolítása és a Get-ChildItem továbbfejlesztettük a szimbolikus hivatkozások létrehozásának és kezelésének támogatását. A New-Item ItemType paramétere egy új értéket fogad el, a SymbolicLinket. Most már egyetlen sorban hozhat létre szimbolikus hivatkozásokat a New-Item parancsmag futtatásával.

  • A Windows PowerShell átírása javult, hogy a konzol gazdagépén (powershell.exekívül az összes üzemeltetési alkalmazásra (például Windows PowerShell integrált parancsprogram-kezelési környezetre) is érvényes legyen. Az átírási beállítások (beleértve a rendszerszintű átirat engedélyezését is) a PowerShell-átírás bekapcsolása csoportházirend beállítás engedélyezésével konfigurálhatók, amely a Felügyeleti sablonok/Windows-összetevők/Windows PowerShell.

  • Az új, részletes parancsfájl-nyomkövetési funkció lehetővé teszi a Windows PowerShell parancsfájl-használat részletes nyomon követését és elemzését a rendszeren. A részletes szkript-nyomkövetés engedélyezése után Windows PowerShell naplózza az összes szkriptblokkot a Windows eseménynyomkövetése (ETW) eseménynaplójába (Microsoft-Windows-PowerShell/Operational).

  • A Windows PowerShell 5.0-tól kezdődően az új titkosítási üzenetszintaxis-parancsmagok támogatják a tartalom titkosítását és visszafejtését az IETF szabványos formátumával az üzenetek titkosításához a RFC5652 által dokumentált módon. A Get-CmsMessage, a Protect-CmsMessage és a Unprotect-CmsMessage parancsmagok hozzá lettek adva a Microsoft.PowerShell.Security modulhoz.

  • A Microsoft.PowerShell.Utility modul új parancsmagjai, a Get-Runspace, a Debug-Runspace, a Get-RunspaceDebug, az Enable-RunspaceDebug és a Disable-RunspaceDebug lehetővé teszik a hibakeresési beállítások beállítását egy futtatótéren, valamint a hibakeresés elindítását és leállítását egy futtatótéren. Tetszőleges futtatóterek – azaz olyan futtatóterek – amelyek nem a Windows PowerShell konzol vagy a Windows PowerShell integrált parancsprogram-kezelési környezet alapértelmezett futtatóterei) – hibakereséséhez Windows PowerShell lehetővé teszi töréspontok beállítását egy szkriptben, és a hozzáadott töréspontok leállítják a szkript futtatását, amíg nem csatol hibakeresőt a runspace szkript hibakereséséhez. A tetszőleges futtatóterek beágyazott hibakeresési támogatása hozzá lett adva a Windows PowerShell parancsfájl-hibakeresőhöz.

  • Az új Enter-PSHostProcess és Exit-PSHostProcess parancsmagok lehetővé teszik a Windows PowerShell-parancsfájlok hibakeresését a Windows PowerShell-konzolon futó aktuális folyamattól eltérő folyamatokban. Futtassa a Enter-PSHostProcess parancsot egy adott folyamatazonosító megadásához vagy csatolásához, majd futtassa Get-Runspace parancsot a folyamaton belüli aktív futtatóterek visszaadásához. Futtassa a Exit-PSHostProcess parancsot a folyamatról való leválasztáshoz, ha befejezte a szkript hibakeresését a folyamaton belül.

  • Egy új Wait-Debugger parancsmag lett hozzáadva a Microsoft.PowerShell.Utility modulhoz. A Wait-Debugger futtatásával leállíthat egy szkriptet a hibakeresőben, mielőtt futtatná a szkript következő utasítását.

  • A Windows PowerShell munkafolyamat-hibakereső mostantól támogatja a parancsok vagy lapok befejezését, és hibakeresést végezhet a beágyazott munkafolyamat-függvényekben. Most már a Ctrl+Break billentyűkombinációval beírhatja a hibakeresőt egy futó szkriptbe, helyi és távoli munkamenetekbe, valamint munkafolyamat-szkriptbe.

  • A modulhoz hozzá lett adva egy Debug-Job parancsmag a Microsoft PowerShell.Core munkafolyamat, a háttér és a távoli munkamenetekben futó feladatok futtatásának hibakereséséhez.

  • Egy új állapot, az AtBreakpoint hozzá lett adva a Windows PowerShell feladatokhoz. Az AtBreakpoint állapot akkor érvényes, ha egy feladat beállított töréspontokat tartalmazó szkriptet futtat, és a szkript töréspontot ért el. Ha egy feladat hibakeresési törésponton leáll, a Debug-Job parancsmag futtatásával hibakeresést kell végeznie.

  • Windows PowerShell 5.0 egyetlen Windows PowerShell modul több verziójának támogatását valósítja meg ugyanabban a mappában $PSModulePath. A ModuleSpecification osztályhoz hozzá lett adva egy RequiredVersion tulajdonság, amely segít a modul kívánt verziójának beszerzésében; ez a tulajdonság kölcsönösen kizárja a ModuleVersion tulajdonságot. A RequiredVersion mostantól támogatott a Get-Module, az Import-Module és a Remove-Module parancsmagok FullyQualifiedName paraméterének részeként.

  • Most már elvégezheti a modul verzióérvényesítését a Test-ModuleManifest parancsmag futtatásával.

  • A Get-Command parancsmag eredményei mostantól egy Verzió oszlopot jelenítenek meg; egy új Version tulajdonsággal bővült a CommandInfo osztály. Get-Command ugyanazon modul több verziójából származó parancsokat jeleníti meg. A Version tulajdonság a CmdletInfo származtatott osztályainak is része: CmdletInfo és ApplicationInfo.

  • Az új Get-ItemPropertyValue-parancsmag lehetővé teszi egy tulajdonság értékének lekérését pontjelölés használata nélkül. A Windows PowerShell régebbi kiadásaiban például a következő parancs futtatásával lekérheti a PowerShellEngine beállításkulcs Application Base tulajdonságának értékét:

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    (Get-ItemProperty -Path $keypath -Name  ApplicationBase).ApplicationBase
    

    A Windows PowerShell 5.0-s verziójától kezdődően futtathatja a

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    Get-ItemPropertyValue -Path $keypath -Name ApplicationBase
    
  • Az új NetworkSwitch modul olyan parancsmagokat tartalmaz, amelyek lehetővé teszik a kapcsoló, a virtuális LAN (VLAN) és az alapszintű 2. rétegbeli hálózati kapcsolóport-konfiguráció alkalmazását a Windows Server 2012 R2 (és újabb kiadásai) emblémával rendelkező hálózati kapcsolókra.

  • A FullyQualifiedName paraméter hozzá lett adva a Import-Module és Remove-Module parancsmagokhoz, hogy támogassa egyetlen modul több verziójának tárolását.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession és Get-Command egy új, ModuleSpecification típusú FullyQualifiedModule paraméterrel rendelkezik. Adja hozzá ezt a paramétert a modul teljes neve alapján történő megadásához.

  • A $PSVersionTable.PSVersion értéke 5.0-ra frissült.

Új funkciók a Windows PowerShell Desired State Configuration szolgáltatásban

  • A Windows PowerShell nyelvi fejlesztései lehetővé teszik a Windows PowerShell Desired State Configuration (DSC) erőforrások osztályok használatával történő meghatározását. Import-DscResource ma már valódi dinamikus kulcsszó; Windows PowerShell elemzi a megadott modul gyökérmodulját, és olyan osztályokat keres, amelyek tartalmazzák a DscResource attribútumot. Mostantól osztályok használatával definiálhat DSC-erőforrásokat, amelyekben nincs szükség MOF-fájlra vagy DSCResource almappára a modulmappában. Egy Windows PowerShell modulfájl több DSC-erőforrásosztályt is tartalmazhat.

  • A rendszer egy új paramétert (ThrottleLimit) adott hozzá a PSDesiredStateConfiguration modul következő parancsmagjaihoz. Adja hozzá a ThrottleLimit paramétert azon célszámítógépek vagy eszközök számának megadásához, amelyeken a parancsot egyszerre szeretné működtetni.

    • Get-DscConfiguration
    • Get-DscConfigurationStatus
    • Get-DscLocalConfigurationManager
    • Restore-DscConfiguration
    • Test-DscConfiguration
    • Compare-DscConfiguration
    • Publish-DscConfiguration
    • Set-DscLocalConfigurationManager
    • Start-DscConfiguration
    • Update-DscConfiguration
  • A központosított DSC-hibajelentéssel a gazdag hibainformációk nem csak az eseménynaplóba kerülnek, hanem egy központi helyre is elküldhetők későbbi elemzés céljából. Ezen a központi helyen tárolhatja a környezet bármely kiszolgálóján előforduló DSC-konfigurációs hibákat. Miután a jelentéskészítő kiszolgáló meg van határozva a metakonfigurációban, a rendszer minden hibát elküld a jelentéskészítő kiszolgálónak, majd egy adatbázisban tárolja. Ezt a funkciót attól függetlenül beállíthatja, hogy a célcsomópont konfigurálva van-e a konfigurációk lekéréses kiszolgálóról való lekérésére.

  • A Windows PowerShell integrált parancsprogram-kezelési környezet fejlesztései megkönnyítik a DSC-erőforrások létrehozását. Most a következőket teheti.

    • Sorolja fel az összes DSC-erőforrást egy konfiguráción vagy csomópontblokkon belül a Ctrl+Szóköz billentyűkombinációval a blokkon belüli üres sorban.
    • Az enumerálási típus erőforrás-tulajdonságainak automatikus kiegészítése.
    • A DSC-erőforrások DependsOn tulajdonságának automatikus kiegészítése a konfiguráció más erőforráspéldányai alapján.
    • Az erőforrás-tulajdonságértékek jobb lapkiegészítése.
  • Egy új DscLocalConfigurationManager attribútum egy konfigurációs blokkot jelöl ki metakonfigurációként, amely a DSC helyi Configuration Manager konfigurálására szolgál. Ez az attribútum a konfigurációt csak a DSC helyi konfigurációkezelőt konfiguráló elemekre korlátozza. A feldolgozás során ez a konfiguráció létrehoz egy *.meta.mof fájlt, amelyet a rendszer elküld a megfelelő célcsomópontoknak a Set-DscLocalConfigurationManager parancsmag futtatásával.

  • A részleges konfigurációk mostantól engedélyezettek a Windows PowerShell 5.0-ban. A konfigurációs dokumentumokat töredékekben is kézbesítheti egy csomópontra. Ahhoz, hogy egy csomópont egy konfigurációs dokumentum több töredékét is megkapja, először be kell állítani a csomópont helyi Configuration Managerét a várt töredékek megadásához.

  • A számítógépek közötti szinkronizálás újdonság a DSC-ben a Windows PowerShell 5.0-ban. A beépített WaitFor* erőforrások (WaitForAll, WaitForAny és WaitForSome) használatával mostantól külső vezénylések nélkül is megadhatja a számítógépek közötti függőségeket a konfigurációs futtatások során. Ezek az erőforrások csomópontok közötti szinkronizálást biztosítanak a WS-Man protokollon keresztüli CIM-kapcsolatok használatával. A konfiguráció megvárhatja, amíg egy másik számítógép adott erőforrás-állapota megváltozik.

  • A Just Enough Administration (JEA) egy új delegálási biztonsági funkció, amely a DSC és a Windows PowerShell által korlátozott futtatótereket használja a vállalatok védelmére az adatok elvesztésétől vagy az alkalmazottak által okozott biztonsági résektől, akár szándékosan, akár nem szándékosan. A JEA-val kapcsolatos további információkért, beleértve az xJEA DSC-erőforrás letöltésének helyét, lásd: Just Enough Administration.

  • A következő új parancsmagok lettek hozzáadva a PSDesiredStateConfiguration modulhoz.

    • Egy új Get-DscConfigurationStatus-parancsmag magas szintű információkat kap a konfigurációs állapotról a célcsomópontról. Megkaphatja az utolsó vagy az összes konfiguráció állapotát.
    • Egy új Compare-DscConfiguration-parancsmag összehasonlítja a megadott konfigurációt egy vagy több célcsomópont tényleges állapotával.
    • Egy új Publish-DscConfiguration-parancsmag egy konfigurációs MOF-fájlt másol egy célcsomópontra, de nem alkalmazza a konfigurációt. A konfiguráció a következő konzisztencia-átadás során vagy a Update-DscConfiguration parancsmag futtatásakor lesz alkalmazva.
    • Egy új Test-DscConfiguration-parancsmaggal ellenőrizheti, hogy az eredményül kapott konfiguráció megfelel-e a kívánt konfigurációnak, és igaz értéket ad vissza, ha a konfiguráció megfelel a kívánt konfigurációnak, vagy hamisat, ha a tényleges konfiguráció nem egyezik meg a kívánt konfigurációval.
    • Egy új Update-DscConfiguration-parancsmag kényszeríti a konfiguráció feldolgozását. Ha a helyi Configuration Manager lekéréses módban van, a parancsmag az alkalmazás előtt lekéri a konfigurációt a lekérési kiszolgálótól.

A Windows PowerShell integrált parancsprogram-kezelési környezet új szolgáltatásai

  • Mostantól szerkesztheti a távoli Windows PowerShell-parancsfájlokat és -fájlokat a Windows PowerShell integrált parancsprogram-kezelési környezet helyi példányában, ha a Enter-PSSession futtatásával távoli munkamenetet indít a szerkeszteni kívánt fájlokat tároló számítógépen, majd futtatja a PSEdit <path and file name on the remote computer>. Ez a funkció megkönnyíti a Windows Server Server Server telepítési lehetőségén tárolt Windows PowerShell-fájlok szerkesztését, ahol a Windows PowerShell integrált parancsprogram-kezelési környezet nem futtatható.
  • A Start-Transcript parancsmagot mostantól támogatja a Windows PowerShell integrált parancsprogram-kezelési környezet.
  • Most már hibakeresést végezhet a távoli parancsfájlok Windows PowerShell integrált parancsprogram-kezelési környezetben.
  • Egy új menüparancs, az Összes lebontása (Ctrl+B) a helyi, mind a távolról futó szkriptek hibakeresőjébe tör.

A webes Windows PowerShell szolgáltatások új szolgáltatásai (Management OData IIS-bővítmény)

  • A Windows PowerShell 5.0-tól kezdődően a Export-ODataEndpointProxy-parancsmag futtatásával létrehozhat egy Windows PowerShell-parancsmagot egy adott OData-végpont által elérhetővé tett funkciók alapján.

Figyelemre méltó hibajavítások a Windows PowerShell 5.0-ban

  • A Windows PowerShell 5.0 tartalmaz egy új COM-implementációt, amely jelentős teljesítménybeli javulást kínál a COM-objektumok használatakor.

A Windows PowerShell 5.0-s verziójáról a következő webhelyeken talál további információt:

LÁSD MÉG

a_klaszszokról

about_Debuggers

about_Desired_State_Configuration

frissíthető_súgó_ról

Súgó a mentéshez

get-module

Hibakeresési feladat

Frissítési súgó

Lekérési folyamat

Számítógép eltávolítása

Set-ExecutionPolicy

Számítógép hozzáadása

ConvertFrom-String

Invoke-RestMethod

Set-JobTrigger

Set-ScheduledJob

Új-JobTrigger

Register-ScheduledJob

Enable-JobTrigger

Letiltás-JobTrigger

KULCSSZAVAK

A Windows PowerShell 5.0 újdonságai