Geeki kool: õppige PowerShelli laiendamist

Sisukord:

Geeki kool: õppige PowerShelli laiendamist
Geeki kool: õppige PowerShelli laiendamist

Video: Geeki kool: õppige PowerShelli laiendamist

Video: Geeki kool: õppige PowerShelli laiendamist
Video: RESIDENT EVIL 4 2023 REMAKE | LIVE STREAM | PS5 PS4 XBOX SERIES X GAMEPLAY - YouTube 2024, Mai
Anonim
PowerShell pakub kahte võimalust shelli laiendamiseks. Võite kas kasutada snapinaid, mis on ainult binaarid ja on välja töötatud täieõiguslikus programmeerimiskeeles nagu C # või saate kasutada mooduleid, mis võivad olla nii binaar kui ka skriptipõhised.
PowerShell pakub kahte võimalust shelli laiendamiseks. Võite kas kasutada snapinaid, mis on ainult binaarid ja on välja töötatud täieõiguslikus programmeerimiskeeles nagu C # või saate kasutada mooduleid, mis võivad olla nii binaar kui ka skriptipõhised.

Vaadake kindlasti eelmise sarja artikleid:

  • Lugege, kuidas automatiseerida Windows PowerShelliga
  • Õpime PowerShellis kasutama kommuteid
  • PowerShellis Objektide kasutamise õppimine
  • PowerShellis õppimise vormindamine, filtreerimine ja võrdlemine
  • Õpi Remotingi kasutamist PowerShellis
  • PowerShelli kasutamine arvutiteabe hankimiseks
  • PowerShelli kollektsioonidega töötamine

Ja jääge häälestatuks ülejäänud sarja kogu nädala jooksul.

Snapins

Snapinid on nii eelmisel aastal. Kõik naljad kõrvale jäid, nööpnõelad ei tulnud PowerShelli kogukonna hulgas kunagi kinni, sest enamik skriptoreid pole arendajatele ja saate kirjutada ainult nööpnõela sellises keeles nagu C #. Siiski on veel mõnda toodet, mis kasutavad nööpnõelasid, näiteks Web Deploy. Selleks, et näha, millised snapinid on teie käsutuses, võite kasutada järgmist käsku:

Get-PSSnapin –Registered

Snapiniga lisatavate käskude kasutamiseks peate esmalt see oma sessioonile importima ja seda saate teha nii:
Snapiniga lisatavate käskude kasutamiseks peate esmalt see oma sessioonile importima ja seda saate teha nii:

Add-PSSnapin -Name WDeploySnapin3.0

Sel hetkel tekib tõrge, kui sul ei ole installitud Web Deployi snapinit. Kui teil on see installitud, nagu ma teen seda, siis imporditakse see teie seansi. Nupinal olevate käskude loendi saamiseks võite lihtsalt kasutada käsku Get-Command käsuga:

Get-Command –Module WDeploy*

Märkus: tehniliselt ei ole see moodul, kuid mingil põhjusel tuleb teil ikkagi kasutada mooduli parameetrit.

Image
Image

Moodulid

Moodulid on uuemad ja on edasised. Neid saab nii skripti kasutades PowerShell kui ka kodeeritud keeles nagu C #. Enamik sisseehitatud käske on jagatud ka mooduliteks. Süsteemis olevate moodulite loendi kuvamiseks võite kasutada järgmist käsku:

Get-Module –ListAvailable

Kuna tooteid uuendatakse, viiakse nende PowerShelli partnerid üle moodulitesse. Näiteks kasutas SQL nööpnõel, kuid see koosneb nüüd moodulitest.
Kuna tooteid uuendatakse, viiakse nende PowerShelli partnerid üle moodulitesse. Näiteks kasutas SQL nööpnõel, kuid see koosneb nüüd moodulitest.
Mooduli kasutamiseks peate selle esmalt importima.
Mooduli kasutamiseks peate selle esmalt importima.

Import-Module -Name SQLASCMDLETS

Võite kasutada sama trikki, mida kasutasime koos snapinidega, et vaadata kõiki käske, mille moodul lisati kotile.

Nii jätab küsimus: kuidas PowerShell teab, milliseid snapinaid ja mooduleid olete oma süsteemis? Napsad on natuke valu ja neid tuleb paigaldada. Osa installiprotsessist sisaldab mõne registri sisestuse loomist, mida PowerShell otsib, et leida nööpideavet. Teisest küljest saab mooduleid kohe registreerida, lihtsalt asetades need PSModulePath keskkonnamuutuja ühte asukohta. Teise võimalusena võite lihtsalt lisada keskkonnamuutuja mooduli mooduli.
Nii jätab küsimus: kuidas PowerShell teab, milliseid snapinaid ja mooduleid olete oma süsteemis? Napsad on natuke valu ja neid tuleb paigaldada. Osa installiprotsessist sisaldab mõne registri sisestuse loomist, mida PowerShell otsib, et leida nööpideavet. Teisest küljest saab mooduleid kohe registreerida, lihtsalt asetades need PSModulePath keskkonnamuutuja ühte asukohta. Teise võimalusena võite lihtsalt lisada keskkonnamuutuja mooduli mooduli.

($env:PSModulePath).Split(“;”)

See muudab muutuja sisu välja. Pange tähele, et kui sul on paigaldatud moodul nagu SQL, kuidas see muudab SQL-mooduli asukohta.

Image
Image

Mooduli automaatne laadimine

PowerShell 3 tutvustas suurepärast uut funktsiooni, mis läheb mõne nimega. Ükski neist ei ole ametlik, kuid selle parim kirjeldus on "mooduli automaatne laadimine". Põhimõtteliselt võimaldab see kasutada väliseid mooduleid sisaldavaid cmdledeid, kuid ei impordi moodulit impordimooduli cmdlet kasutades. Selle nägemiseks eemaldage esmalt kõik moodulid oma korpusest järgmise käsuga:

Get-Module | Remove-Module

Seejärel saate kontrollida, kas teil pole mooduleid laaditud, kasutades järgmisi funktsioone:

Get-Module

Nüüd kasutage cmdletit, mis pole tuumikataloogis. Test-Connection on hea:
Nüüd kasutage cmdletit, mis pole tuumikataloogis. Test-Connection on hea:

Test-Connection localhost

Soovitan: