Muista lukea sarjan aiemmat artikkelit:
- Opi käyttämään automaattista Windowsia PowerShellillä
- Learning käyttämään Cmdlets PowerShellissä
- Oppiminen esineiden käyttämisessä PowerShellissä
- Oppimisen muotoilu, suodatus ja vertailu PowerShellissä
- Opi käyttämään etäisyyttä PowerShellissä
- PowerShellin käyttäminen tietokoneen tietojen saantiin
- PowerShellin kokoelmien käsittely
Ja pysy kuulolla koko sarjan koko viikon ajan.
Snapins
Snapins ovat niin viime vuonna. Kaikki vitsaukset syrjään, snapins eivät koskaan ole todella kiinni PowerShell yhteisön, koska useimmat kirjoittajat eivät ole kehittäjiä ja voit kirjoittaa vain snapins on C # -kielellä. On kuitenkin olemassa joitain tuotteita, jotka käyttävät snapins, kuten esimerkiksi Web Deploy. Jotta näet, mitä snapinsit ovat käytettävissä shellissa, käytät seuraavaa komentoa:
Get-PSSnapin –Registered
Add-PSSnapin -Name WDeploySnapin3.0
Tässä vaiheessa saat virheilmoituksen, jos Web Deploy snapin -ohjelmaa ei ole asennettu. Jos sinulla on se asennettu, kuten minä, se tuodaan istuntoosi. Saadaksesi luettelon snapin käytettävissä olevista komennoista voit käyttää Get-Command-cmdlet-komentoa:
Get-Command –Module WDeploy*
Huomaa: Teknisesti tämä ei ole moduuli, mutta jostain syystä sinun on vielä käytettävä Moduulin parametria.
moduulit
Moduulit ovat uudempia ja ovat keino eteenpäin. Ne voivat olla sekä komentosarjoja kuin PowerShell ja koodattu C # -kielellä. Suurin osa sisäänrakennetuista komennoista on myös moduuleja. Jotta voit tarkastella järjestelmän moduulien luetteloa, voit käyttää seuraavaa komentoa:
Get-Module –ListAvailable
Import-Module -Name SQLASCMDLETS
Voit käyttää samaa temppua, jota käytimme snapinsilla, jotta näet kaikki komennot, jotka moduuli lisäsi kuoriin.
($env:PSModulePath).Split(“;”)
Tämä loistaa muuttujan sisällön. Huomaa, että jos sinulla on asennettuna SQL-moduuli, miten se muokkasi muuttujan sisältämään SQL-moduulin sijainnin.
Moduulin automaattinen lataus
PowerShell 3 esitteli mahtavaa uutta ominaisuutta, joka kulkee muutamilla nimillä. Mikään niistä ei ole virallista, mutta "Module Auto Loading" on sen paras kuvaus. Pohjimmiltaan sen avulla voit käyttää cmdletteja, jotka kuuluvat ulkoiseen moduuliin ilman, että tuoda moduulia tuontia tuonti-moduulin cmdlet-koodilla. Nähdäksesi tämän, poista ensin kaikki moduulit kuoresta käyttäen seuraavaa komentoa:
Get-Module | Remove-Module
Sen jälkeen voit tarkistaa, että moduuleja ei ole ladattu seuraavilla tavoilla:
Get-Module
Test-Connection localhost