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.
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).ApplicationBaseA 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 ApplicationBaseAz ú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:
- Windows PowerShell parancsfájl-kezelési webhely
- A Windows PowerShell csapatának blogja
- Webes Windows PowerShell-elérés
LÁSD MÉG
about_Desired_State_Configuration
KULCSSZAVAK
A Windows PowerShell 5.0 újdonságai