Geek Kool Õpi PowerShelli laiendamiseks
PowerShell pakub kaks võimalust kesta laiendamiseks. Võite kasutada kas ainult binäärseid binäärseid ja täielikult arenenud programmeerimiskeeles, näiteks C #, või kasutada mooduleid, mis võivad olla nii binaarsed kui ka skriptil põhinevad.
Lugege kindlasti seeria eelmisi artikleid:
- Lugege, kuidas Windowsi PowerShelli abil automatiseerida
- Õppimine kasutama Cmdleti PowerShellis
- Õppimine, kuidas kasutada objekte PowerShellis
- Vormindamine, filtreerimine ja võrdlemine PowerShellis
- Õpi kasutama Remotingit PowerShellis
- PowerShelli kasutamine arvutiteabe saamiseks
- Töötamine kogudega PowerShellis
Ja hoia ülejäänud sarja jaoks terve nädal.
Snapins
Snapins on nii eelmisel aastal. Kõik naljad kõrvale jäid, snapins ei saanud kunagi tõesti PowerShelli kogukonna seas, sest enamik skripte ei ole arendajad ja snapineid saab kirjutada ainult sellises keeles nagu C #. Sellegipoolest on ikka veel mõningaid tooteid, mis kasutavad snapine'i, näiteks Web Deploy. Selleks, et näha, millised snapins on saadaval, saate kasutada järgmist käsku:
Get-PSSnapin -Registreeritud
Snapiniga lisatud käskude kasutamiseks peate esmalt selle oma seansile importima ja seda saate teha nii:
Lisa-PSSnapin -Nimi WDeploySnapin3.0
Siinkohal saate vea, kui teil pole installitud Web Deploy snapin'i. Kui teil on see installitud, nagu mina, siis see imporditakse teie seansile. Snapinis saadaolevate käskude loendi saamiseks saate lihtsalt kasutada käsku Get-Command cmdlet:
Get-Command - moodul WDeploy *
Märkus: Tehniliselt pole see moodul, kuid mingil põhjusel peate endiselt kasutama mooduli parameetrit.
Moodulid
Moodulid on uuemad ja on tee edasi. Nad võivad olla nii skriptitud PowerShelli abil kui ka kodeeritud keeles nagu C #. Enamik sisseehitatud käske on samuti mooduliteks. Teie süsteemi moodulite loendi nägemiseks saate kasutada järgmist käsku:
Get-Module -ListAvailable
Kuna tooteid värskendatakse, viiakse nende PowerShelli kolleegid üle moodulitele. Näiteks SQL-il oli snapin, kuid nüüd koosneb moodulitest.
Mooduli kasutamiseks peate selle esmalt importima.
Import-moodul -Nimi SQLASCMDLETS
Saate kasutada sama trikki, mida me koos snapinidega kasutasime, et vaadata kõiki käske, mida moodul shellile lisas.
See jätab küsimuse: kuidas PowerShell teab, millised snapins ja moodulid teie süsteemis on? Noh, snapins on natuke valu ja need tuleb paigaldada. Osa installimisprotsessist sisaldab mõningate registrikirjete loomist, mida PowerShell vaatab, et leida snapini teavet. Mooduleid saab seevastu kesta registreerida, paigutades need lihtsalt ühesse PSModulePath keskkonnamuutuja asukohtadest. Teise võimalusena võite lihtsalt lisada mooduli tee keskkonnamuutujani.
($ env: PSModulePath) .Split (“;”)
See väljutab muutuja sisu. Pange tähele, et kui teil on installeeritud SQL-moodul, siis kuidas see muutis SQL-mooduli asukohta.
Mooduli automaatne laadimine
PowerShell 3 tutvustas uimastavat uut funktsiooni, mis läheb mõne nimega. Ükski neist ei ole ametlik, kuid selle moodul on parim moodul „Module Auto Loading”. Põhimõtteliselt võimaldab see kasutada cmdleteid, mis kuuluvad välisele moodulile ilma moodulit selgesõnaliselt importides, kasutades cmdleti Import-Module. Selle nägemiseks eemaldage kõigepealt kõik oma mooduli moodulid järgmise käsuga:
Get-Module Eemalda moodul
Seejärel saate kontrollida, et teil ei ole ühtegi moodulit, kasutades järgmist:
Get-Module
Nüüd kasutage cmdleti, mis pole põhiraamatukogus. Test-Connection on hea:
Test-Connection localhost
Kui kontrollite uuesti laaditud mooduleid, näete, et see tõepoolest moodulit laadib.
See on kõik tänapäeva poisid, liitu meiega homme rohkem.