Homepage » hogyan kell » Geek iskola Tudja meg, hogyan bővítheti a PowerShell-et

    Geek iskola Tudja meg, hogyan bővítheti a PowerShell-et

    A PowerShell két módot kínál a héj kiterjesztésére. Használhatsz olyan snapinokat is, amelyek csak binárisak, és egy teljes értékű programozási nyelven fejlesztettek ki, mint például a C #, vagy használhatunk modulokat is, amelyek binárisak és szkript alapúak is lehetnek.

    Ügyeljen arra, hogy olvassa el a sorozat korábbi cikkeit:

    • Ismerje meg, hogyan kell automatizálni a Windowsot a PowerShell segítségével
    • Tanulj meg a Cmdlet használatát a PowerShell-ben
    • Tanulj meg, hogyan kell használni az objektumokat a PowerShell-ben
    • Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
    • Ismerje meg a Remoting használatát a PowerShell-ben
    • A PowerShell használata számítógépes információk megszerzéséhez
    • Munka a gyűjteményekkel a PowerShell-ben

    És hetekig tartsd a többi sorozatot.

    moduljainak

    A Snapins olyan tavaly. Mindegyik félelem, a snapinok soha nem fogtak a PowerShell közösség között, mert a legtöbb szkriptész nem fejlesztő, és csak a C # -ot írhat be. Ennek ellenére még mindig vannak olyan termékek, amelyek snapineket használnak, például a Web Deploy. Annak érdekében, hogy lássa, milyen snapins állnak rendelkezésre a shellben, használja a következő parancsot:

    Get-PSSnapin -Regisztrált

    A snapin által hozzáadott parancsok használatához először be kell importálnia a munkamenetébe, és ezt megteheti:

    Add-PSSnapin -Name WDeploySnapin3.0

    Ekkor hiba lép fel, ha nincs telepítve a Web Deploy snapin. Ha van telepítve, mint én, akkor az importálódik a munkamenetbe. A snapinban elérhető parancsok listájának megkereséséhez egyszerűen használhatja a Get-Command cmdletet:

    Get-Command -Modul WDeploy *

    Megjegyzés: Technikailag ez nem modul, de valamilyen okból még mindig a Modul paramétert kell használnia.

    modulok

    A modulok újabbak és előremutatóak. Mindkettő a PowerShell használatával írható le, valamint a C # nyelvű kódolás. A beépített parancsok többsége modulokra is szerveződik. A rendszer moduljainak listájának megtekintéséhez használja a következő parancsot:

    Get-Module -ListAvailable

    A termékek frissítésekor a PowerShell-társaik átkerülnek a modulokba. Például az SQL-nek van egy snapinja, de most már modulokból áll.

    A modul használatához először be kell importálni.

    Import-Module -Neve SQLASCMDLETS

    Használhatja ugyanazt a trükköt, amelyet a snapinokkal használtunk, hogy megtekinthessük az összes parancsot, amelyet a modul a héjhoz hozzáadott.

    Így hagyja a kérdést: hogyan tudja a PowerShell, hogy milyen rendszerekkel és modulokkal rendelkezel? Nos, a snapins egy kicsit fájdalom, és telepíteni kell őket. A telepítési folyamat egy része magában foglalja a PowerShell által létrehozott néhány rendszerleíró adatbázis létrehozását, hogy megtalálják a snapin információkat. Ezzel szemben a modulok regisztrálhatók a burkolaton, egyszerűen elhelyezve őket a PSModulePath környezeti változó egyik helyén. Alternatív megoldásként egyszerűen hozzáadhatja a modulhoz vezető utat a környezeti változóhoz.

    ($ Env: PSModulePath) .Split ( „”)

    Ez kihagyja a változó tartalmát. Figyeljük meg, hogy ha van olyan modul, mint az SQL, akkor hogyan módosította a változót az SQL modul helyének beillesztéséhez.

    Modul automatikus betöltése

    A PowerShell 3 egy fantasztikus új funkciót vezetett be, amely néhány névvel jár. Egyikük sem hivatalos, de a „Modul Auto Loading” a legjobb leírása. Alapvetően lehetővé teszi a külső modulhoz tartozó cmdlet-ek használatát anélkül, hogy kifejezetten importálná a modult az Import-Module cmdlet használatával. Ennek megtekintéséhez először távolítsa el az összes modult a héjból a következő paranccsal:

    Get-Module | Távolítsuk-modul

    Ezután ellenőrizheti, hogy nincs-e a modulok betöltése a következők használatával:

    Get-modul

    Most használjon olyan cmdletet, amely nincs a központi könyvtárban. A teszt-kapcsolat jó:

    Teszt-kapcsolat helyi telepítése

    Ha újra megvizsgálja a betöltött modulokat, látni fogja, hogy valóban betölti a modult.

    Ez mind a mai srácok számára, holnap csatlakozz hozzánk.