Get-Command
Get-Command ir viens no visnoderīgākajiem cmdlets visā PowerShell, jo tas palīdzēs jums sazināties ar PowerShell, ļaujot jums meklēt noteiktus cmdletus. Izmantojot komandu Get-Command pati par sevi, tas nav ļoti noderīgi, jo tā vienkārši izstumst katru PowerShell komandu.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Iegūt palīdzību
Kad esat atradis cmdlet, kuru meklējat, izmantojot Get-Command, jūs gribat zināt sintaksi un to, kā jūs varat izmantot šo konkrēto cmdlet. Šajā vietā tiek parādīts Get-Help, ja jūs kādreiz esat lietojis komandrindu sistēmā Windows, iespējams, ir kaut kas līdzīgs šim:
ipconfig /?
Nu, kas PowerShell nedarbojas, tas ir tāpēc, ka PowerShell vietā tiek izmantota vieta, lai komandu atdalītu no tā parametriem. Tā vietā mēs izmantojam Get-Help un nododam cmdlets nosaukumu kā Get-Help kā parametru.
Get-Help Get-Process
Get-dalībnieks
Get-member ļauj mums iegūt informāciju par objektiem, ko atdod cmdlets. Pieķeršanās dalībniekam ir tas, ka, lai pierādītu, ka tā balstās uz PowerShell cauruļvada funkciju, mēs varēsim izmantot cmdlet Get-Process.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Šis skripts palaiž notepad, pēc tam tas piešķir $ NotepadProc mainīgā "Get-Process -Name notepad" produkciju, pēc tam mēs izsaukam WaitForExit metodi pie $ NotepadProc, kas liek skriptam apturēt, līdz aizverat notepad, kad esat aizvēris notepad tad kalkulators sāksies.
$ _ (Pašreizējais cauruļvada objekts)
Kamēr ne tieši cmdlet, tas ir viens no visbiežāk izmantotajiem īpašajiem mainīgajiem PowerShell. Oficiālais nosaukums $ _ ir "pašreizējais cauruļvada objekts". To izmanto skriptu blokos, filtros, funkciju procesa klauzulā, kur-objektu, foreach-objektu un slēdžu. Tomēr to ir vieglāk izskaidrot ar piemēru, kas mūs noved pie mūsu nākamā un pēdējā cmdlet, kur atrodas objekts.
Kur-objekts
Kur objekts dara tieši to, ko tas izklausās, tas atlasa objektu, pamatojoties uz to, vai tas atbilst noteiktiem kritērijiem. Tas apvienos $ _ un īpašumus, kurus varam redzēt, izmantojot Get-dalībnieku. Lai to pierādītu, mēs caurlaide Get-Process izvadi uz Kurš objekta cmdlet.
Get-Process | Where-Object {$_.Name –eq “iexplore”}