Noteikti izlasiet iepriekšējos sērijas rakstus:
- Uzziniet, kā automatizēt Windows ar PowerShell
- Mācīšanās lietot moduļus PowerShell
- Mācīšanās kā lietot objektus PowerShell
- Mācību formēšana, filtrēšana un salīdzināšana PowerShell
- Uzziniet, kā izmantot utilizācijas PowerShell
- Izmantojot PowerShell, lai iegūtu informāciju par datoru
- Darbs ar kolekcijām PowerShell
Un visu nedēļu pieskarieties atlikušajām sērijām.
Snapins
Snapins ir tik pagājušajā gadā. Visi joki malā, snapins nekad nav uztvertas starp PowerShell kopienu, jo lielākā daļa sīkrīku nav izstrādātāji, un jūs varat rakstīt snapins tikai tādā valodā kā C #. Tomēr joprojām ir daži produkti, kas izmanto snapins, piemēram, Web Deploy, piemēram. Lai redzētu, kādi snapi ir pieejami jums, izmantojot čaulu, jūs izmantojat šādu komandu:
Get-PSSnapin –Registered
Add-PSSnapin -Name WDeploySnapin3.0
Šajā brīdī jūs saņemsit kļūdu, ja jums nav instalēta Web Deploy snapin. Ja jums tas ir instalēts, tāpat kā es, tas tiks importēts jūsu sesijā. Lai iegūtu snapin pieejamo komandu sarakstu, varat vienkārši izmantot komandu Get-Command:
Get-Command –Module WDeploy*
Piezīme. Tehniski tas nav modulis, taču kāda iemesla dēļ jums joprojām ir jāizmanto moduļa parametrs.
Moduļi
Moduļi ir jaunāki un tie ir ceļš uz priekšu. Tie var būt gan scenāriji, izmantojot PowerShell, gan kodēti tādā valodā kā C #. Lielākā daļa iebūvēto komandu ir iekļauti arī moduļos. Lai redzētu sava sistēmas moduļu sarakstu, varat izmantot šādu komandu:
Get-Module –ListAvailable
Import-Module -Name SQLASCMDLETS
Varat izmantot to pašu triku, kuru mēs izmantojām ar snapiņiem, lai apskatītu visas komandas, kuras modulis ir pievienojis čaulai.
($env:PSModulePath).Split(“;”)
Tas izstumj mainīgā saturu. Ievērojiet, ka, ja jums ir modulis, piemēram, SQL instalēts, kā tas mainīja mainīgo, lai iekļautu SQL moduļa atrašanās vietu.
Moduļa automātiska ielāde
PowerShell 3 ieviesa lielisku jaunu funkciju, kas iet ar dažiem nosaukumiem. Neviens no tiem nav oficiāls, bet tā labākais apraksts ir "Moduļa automātiskā ielāde". Būtībā tā ļauj izmantot komandrindas, kas pieder pie ārējā moduļa, nepārprotami importējot moduli, izmantojot importēšanas moduļa cmdlet. Lai to aplūkotu, vispirms noņemiet visus moduļus no korpusa, izmantojot šādu komandu:
Get-Module | Remove-Module
Pēc tam varat pārbaudīt, vai nav ielādēti moduļi, izmantojot šādu:
Get-Module
Test-Connection localhost