PowerShell
From Wikipedia, the free encyclopedia
A PowerShell a Microsoft által fejlesztett, parancssori héjból és a megfelelő programozási nyelvből álló feladatautomatizáló és konfigurációkezelő program. Korábban csak a Windows része volt Windows PowerShell néven, 2016. augusztus 18-án a Microsoft megnyitotta a forráskódját és több platformra elérhetővé tette a PowerShell Core bevezetésével.[3] Előbbi a .NET keretrendszeren alapul, utóbbi a .NET-en (korábban .NET Core).
PowerShell | |
Paradigma | imperatív, futószalagos, objektumorientált, funkcionális és reflektív |
Megjelent | 2006. november 14. |
Tervező | Jeffrey Snover, Bruce Payette, James Truher (et al.) |
Fejlesztő | Microsoft |
Utolsó kiadás | 7.4.3 (stabil verzió, 2024. június 18.)[1] |
Hatással volt rá | |
Operációs rendszer |
|
Licenc | MIT licenc[2] (a Windows-komponens továbbra is kereskedelmi) |
Weboldal |
A Windows 10 build 14971-től a PowerShell felváltotta a parancssort, és alapértelmezett parancsbeviteli alkalmazássá vált a Fájlkezelőben.[4][5]
A PowerShellben a kezelési feladatokat általában cmdletek végzik, melyek egy adott műveletet elvégző speciális .NET osztályok. Ezek különböző adattárakban lévő adatok elérésével működnek, és szolgáltatók teszik elérhetővé. Harmadik felek is hozzáadhatnak cmdleteket és szolgáltatókat a PowerShellhez.[6] A cmdleteket használhatják szkriptek, melyek modulokba csomagolhatók. A cmdletek a .NET API-val működnek együtt.
A PowerShell .NET Remoting-, WS-Management-, CIM- és SSH-támogatása lehetővé teszi a rendszergazdáknak a helyi és távoli rendszereken való munkavégzést. A PowerShell host-API-val is rendelkezik, így beágyazható más alkalmazásokba. Ez felhasználható bizonyos, akár grafikus felhasználói felület által látható műveletekhez is. Ezt használta a Microsoft Exchange Server 2007 kezelési funkcióinak PowerShell-cmdletekkel és -szolgáltatókkal, kezelőeszközeinek a szükséges cmdleteket meghívó PowerShell-hostokkal való megvalósításával.[7] Más Microsoft-alkalmazások, például a Microsoft SQL Server 2008 is cmdleteket használ a felületén.[8]
A PowerShell része saját konzolalapú segítsége (a Unix-héjak man-oldalaihoz hasonlóan), melyet a Get-Help cmdlettel lehet felhasználni. Frissülő segítségeket az Update-Help cmdlet révén lehet az internetről szerezni. Ezenkívül a Get-Help „-online” váltójával lehet frissülő segítséget egyes esetekre kapni.