Obavezno pročitajte prethodne članke serije:
- Saznajte kako automatizirati sustav Windows pomoću programa PowerShell
- Učenje pomoću Cmdletsa u PowerShellu
- Učenje kako koristiti objekte u PowerShellu
- Oblikovanje učenja, filtriranje i uspoređivanje u PowerShellu
- Saznajte kako koristiti Remoting u PowerShellu
- Upotreba programa PowerShell za dobivanje informacija o računalu
- Rad s zbirkama u PowerShellu
I ostanite u tijeku cijele serije cijeli tjedan.
Snapins
Snapins su tako prošle godine. Sve šale na stranu, snapins nikada nije stvarno uhvaćen među PowerShell zajednice, jer većina scripters nisu programeri i možete pisati samo snapins na jeziku kao što je C #. Ipak, ipak postoje neki proizvodi koji koriste snapins, primjerice, Web Deploy. Da biste vidjeli što su dostupni snapins za korištenje u ljusci, koristite sljedeću naredbu:
Get-PSSnapin –Registered
Add-PSSnapin -Name WDeploySnapin3.0
Do tog trenutka dobit ćete pogrešku ako ne instalirate web-instaliranje snapin. Ako ga instalirate, kao i ja, tada će se uvesti u vašu sesiju. Da biste dobili popis naredbi dostupnih u snapin, jednostavno možete koristiti Get-Command cmdlet:
Get-Command –Module WDeploy*
Napomena: Tehnički to nije modul, ali iz nekog razloga još uvijek morate koristiti parametar modula.
moduli
Moduli su noviji i predstavljaju put naprijed. Može se pisati pomoću programa PowerShell i kodiran na jeziku kao što je C #. Većina ugrađenih naredbi također se organiziraju u module. Da biste vidjeli popis modula na vašem sustavu, možete koristiti sljedeću naredbu:
Get-Module –ListAvailable
Import-Module -Name SQLASCMDLETS
Možete upotrijebiti isti trik koji smo koristili sa snapinsima kako bismo vidjeli sve naredbe koje je modul dodao u ljusku.
($env:PSModulePath).Split(“;”)
To će ispljunuti sadržaj varijable. Imajte na umu da ako imate instaliran modul kao što je SQL, kako je promijenio varijablu kako bi uključila lokaciju SQL modula.
Učitavanje automatskog modula
PowerShell 3 predstavio je nevjerojatnu novu značajku koja ide po nekoliko imena. Nitko od njih nije službeni, ali najbolji je opis "Automatsko učitavanje modula". Uglavnom, omogućuje vam upotrebu cmdleta koji pripadaju vanjskom modulu bez izričitog uvoza modula pomoću cmdleta Import-Module. Da biste to vidjeli, prvo uklonite sve module iz ljuske pomoću sljedeće naredbe:
Get-Module | Remove-Module
Nakon toga možete provjeriti nemate li učitati module pomoću sljedećeg:
Get-Module
Test-Connection localhost