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
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.
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
Import-Module -Name SQLASCMDLETS
Võite kasutada sama trikki, mida kasutasime koos snapinidega, et vaadata kõiki käske, mille moodul lisati kotile.
($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.
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
Test-Connection localhost