Get-käsk
Get-käsk on üks kõige kasulikumatest PowerShelli cmdletutest, sest see aitab teil PowerShelliga käepidemeid, võimaldades teil otsida mõnda kaustast. Kasutades käsku Get-Command iseenesest pole mõtet eriti kasuks, sest see lihtsalt paneb PowerShellile kõik käsud välja.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Get-Help
Kui olete leidnud käskluse Get-Command abil otsitava cmdliidi, tahate teada saada süntaksi ja selle konkreetse cmdli kasutamist. Siin saab Get-Help, kui olete kunagi Windowsi käsurealt kasutanud, tõenäoliselt midagi sellist:
ipconfig /?
Noh, mis PowerShellis ei tööta, on sellepärast, et PowerShellis kasutatakse ruumi, et eraldada käsu oma parameetritest. Selle asemel võtame kasutusele Get-Help ja edastage parameetrina Get-Abi jaoks käsk cmdlets.
Get-Help Get-Process
Get-liikmeks
Get-liige võimaldab meil saada teavet objektide kohta, mille cmdletid naasevad. Saavutaja, kes saab kasutaja, on see, et ta tugineb PowerShelli torujuhtmele, et seda tõestada, saame kasutada käsku Get-Process.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
See skript käivitab notepad, seejärel määrab $ NotepadProc muutujaga "Get-Process -Name notepad" väljund, siis me nimetame WaitForExit-meetodit $ NotepadProc'is, mis paneb skripti pausi peatama, kuni olete märkmepadi sulgemast siis käivitab kalkulaator.
$ _ (Praegune gaasijuhtme objekt)
Kuigi see pole täpselt cmdlet, on see PowerShelli üks kõige enam kasutatavaid spetsiifilisi muutujaid. $ _ Ametlik nimetus on "praegune torujuhtme objekt". Seda kasutatakse skriptiklokkides, filtrites, funktsioonide tööklauslil, kus-objektil, foreach-objektil ja lülititel. Kuid seda on lihtsam seletada näitega, mis toob meid järgmisele ja viimasele cmdletule, kus-objektile.
Kus-objekt
Kui objekt teeb täpselt seda, mis see kõlab, siis valib objekt selle, kas see vastab teatud kriteeriumidele. See toob kokku $ _ ja omadused, mida näeme Get-liikme abil. Selle demonstreerimiseks laadime Get-Processi väljundi kus-Objekti cmdletti.
Get-Process | Where-Object {$_.Name –eq “iexplore”}