Get-Command
Get-Command on yksi hyödyllisimmistä cmdletteistä koko PowerShellissä, koska se auttaa sinua pääsemään PowerShellin avulla ottamalla yhteyttä tiettyihin cmdletteihin. Käyttämällä Get-Commandia itsenäisesti ei todellakaan ole kovin hyödyllinen, koska se vain aikoo spit out jokaisen komennon PowerShell on.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Hae apua
Kun olet löytänyt cm-dletin, jota etsit Get-Commandin avulla, aiot haluta tietää syntaksin ja kuinka voit käyttää kyseistä cmdletä. Tässä on Get-Help -ohjelma, jos olet käyttänyt komentoriviä Windowsissa, olet todennäköisesti tehnyt jotain tällaista:
ipconfig /?
No, tämä ei toimi PowerShellissä, koska PowerShellissä käytetään tilaa, joka erottaa komennon parametreista. Sen sijaan käytämme Get-Help-ohjelmaa ja annamme cmdletin nimen Get-Ohjeeksi parametriksi.
Get-Help Get-Process
Get-jäsen
Get-jäsen antaa meille mahdollisuuden saada tietoja cmdlettien palaavista objekteista. Saalistaja, jonka jäsen saa, on se, että se tukeutuu PowerShellin putkiominaisuuksiin. Tämä osoittaa, että voimme käyttää Get-Process-cmdletä.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Tämä skripti käynnistää notepadin, ja sitten antaa "Get-Process -Name notepad" -tuotteen $ NotepadProc-muuttujaan, niin kutsumme WaitForExit-menetelmää $ NotepadProc: llä, joka aiheuttaa komentosarjan pysähtymisen, kunnes suljet notepadin, kun olet sulkenut notepadin sitten laskin käynnistyy.
$ _ (Nykyinen putkiobjekti)
Vaikka se ei ole täsmälleen cmdletti, se on yksi PowerShellissä käytetyistä erikoisominaisuuksista. Virallinen nimi $ _ on "nykyinen putkiobjekti". Sitä käytetään komentosarjoissa, suodattimissa, toimintojen prosessikojeissa, missä-kohteessa, foreach-objektissa ja kytkimissä. On kuitenkin helpompaa selittää esimerkki, joka tuo meidät seuraavaan ja viimeiseen cmdlettiin, missä-objekti.
Jossa-Object
Missä-objekti tekee juuri niin kuin kuulostaa, se valitsee objektin sen perusteella, täyttääkö se tietyt kriteerit. Tämä tuo yhteen $ _ ja ominaisuuksia, joita voimme nähdä käyttämällä Get-jäsentä. Osoittaaksemme tämän, siirrämme Get-Prosessin tuoton Where-Object-cmdlettiin.
Get-Process | Where-Object {$_.Name –eq “iexplore”}