Mājas lapa » » Geek skola Uzziniet, kā paplašināt PowerShell

    Geek skola Uzziniet, kā paplašināt PowerShell

    PowerShell piedāvā divus veidus, kā paplašināt apvalku. Varat izmantot tikai snapins, kas ir tikai bināras un izstrādātas pilnvērtīgā programmēšanas valodā, piemēram, C #, vai arī varat izmantot moduļus, kas var būt gan bināri, gan skripti..

    Noteikti izlasiet iepriekšējos sērijas rakstus:

    • Uzziniet, kā automatizēt Windows ar PowerShell
    • Mācīšanās lietot Cmdlet PowerShell
    • Mācīšanās lietot objektus PowerShell
    • Mācību formatēšana, filtrēšana un salīdzināšana programmā PowerShell
    • Uzziniet, kā lietot Remoting PowerShell
    • Izmantojot PowerShell, lai iegūtu informāciju par datoru
    • Darbs ar kolekcijām PowerShell

    Un visu nedēļu palieciet pārējo sēriju.

    Snapins

    Snapins ir pagājušajā gadā. Visi joki, snapins nekad nav nozvejotas starp PowerShell kopienu, jo lielākā daļa skriptu nav izstrādātāji, un jūs varat rakstīt tikai snapins valodā, kas ir C #. Tomēr joprojām ir daži produkti, kas izmanto snapins, piemēram, Web izvietošana. Lai redzētu, kādas snapins ir pieejamas, lai tās varētu izmantot apvalkā, izmantojiet šādu komandu:

    Get-PSSnapin - reģistrēts

    Lai izmantotu komandas, ko pievienojis snapin, vispirms tas ir jāimportē sesijā, un jūs to varat izdarīt šādi:

    Add-PSSnapin -Name WDeploySnapin3.0

    Šajā brīdī jūs saņemsiet kļūdu, ja nav instalēta Web Deploy snapin. Ja tas ir instalēts, tāpat kā es, tad tas tiks importēts jūsu sesijā. Lai iegūtu snapin pieejamo komandu sarakstu, varat vienkārši izmantot Get-Command cmdlet:

    Get-Command-WDeploy *

    Piezīme. Tehniski tas nav modulis, bet kāda iemesla dēļ jums joprojām ir jāizmanto modulis.

    Moduļi

    Moduļi ir jaunāki un ir ceļš uz priekšu. Tie var būt gan skripti, izmantojot PowerShell, gan kodēti tādā valodā kā C #. Lielākā daļa iebūvēto komandu ir sakārtotas arī moduļos. Lai redzētu sistēmas moduļu sarakstu, varat izmantot šādu komandu:

    Get-Module -ListAvailable

    Tā kā produkti tiek atjaunināti, to PowerShell kolēģi tiek pārvietoti uz moduļiem. Piemēram, SQL izmantoja snapin, bet tagad tas sastāv no moduļiem.

    Lai izmantotu moduli, tas vispirms ir jāimportē.

    Importēt-moduļa nosaukums - SQLASCMDLETS

    Jūs varat izmantot to pašu triku, ko mēs izmantojām ar snapins, lai apskatītu visas komandas, ko modulis pievienoja čaulai.

    Tātad tas atstāj jautājumu: kā PowerShell zina, kādi snapins un moduļi ir jūsu sistēmā? Nu, snapins ir mazliet sāpes un tie ir jāinstalē. Daļa instalēšanas procesa ietver dažu reģistra ierakstu izveidi, kurus PowerShell aplūko, lai atrastu informāciju par snapin. No otras puses, moduļus var reģistrēt ar apvalku, vienkārši ievietojot tos vienā no vietām PSModulePath vides mainīgajā. Alternatīvi, jūs varat vienkārši pievienot moduļa ceļu uz vides mainīgo.

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

    Tas izmainīs mainīgā satura saturu. Ievērojiet, ka, ja jums ir uzstādīts modulis, piemēram, SQL, kā tas mainīja mainīgo, lai iekļautu SQL moduļa atrašanās vietu.

    Moduļa automātiskā ielāde

    PowerShell 3 ieviesa fantastisku jaunu funkciju, kas iet pa dažiem vārdiem. Neviens no tiem nav oficiāls, bet „Moduļa automātiskā ielāde” ir labākais tā apraksts. Būtībā tas ļauj izmantot cmdlet, kas pieder pie ārējā moduļa, nepārprotami importējot moduli, izmantojot cmdlet importēšanas moduli. Lai to redzētu, vispirms noņemiet visus moduļus no apvalka, izmantojot šādu komandu:

    Get-Module Noņemt moduli

    Pēc tam varat pārbaudīt, vai nav pievienoti moduļi, izmantojot:

    Get-Module

    Tagad izmantojiet cmdlet, kas nav galvenajā bibliotēkā. Test-Connection ir labs:

    Testa savienojuma vietējais pieslēgums

    Ja atkal pārbaudāt ielādētos moduļus, redzēsiet, ka tas patiešām ielādē moduli.

    Tas viss ir šodien, pievienojieties mums rīt, lai iegūtu vairāk.