Get-Command
Get-Command je jedan od najkorisnijih cmdleta u cijeloj PowerShell-u, jer će vam pomoći da se uhvatite s PowerShellom tako što ćete moći pretražiti određene cmdlete. Upotreba Get-Commanda sama po sebi nije nimalo korisna jer će samo isprazniti svaku naredbu koju PowerShell ima.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Dobiti pomoć
Nakon što pronađete cmdlet koji tražite pomoću Get-Command, željet ćete znati sintaksu i kako možete koristiti taj specifičan cmdlet. Ovo je mjesto gdje Get-Help dolazi, ako ste ikada koristili naredbenog retka u sustavu Windows, vjerojatno ste učinili nešto ovako:
ipconfig /?
Pa to ne radi u PowerShellu, to je zato što se u sustavu PowerShell koristi prostor za odvajanje naredbe od njegovih parametara. Zato umjesto toga upotrebljavamo Get-Help i kao parametar prenesemo naziv cmdleta Get-Helpu.
Get-Help Get-Process
Get-članica
Get-Member omogućava nam da dobijemo informacije o objektima koje cmdleti vraćaju. Ulov s get-članom, je da se oslanja na PowerShell cjevovod značajku, kako bi to demonstrirali, mi ćemo koristiti Get-Process cmdlet.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Ta skripta će pokrenuti notepad, a zatim dodjeljuje izlaz "Get-Process-Notepad notepad" u $ NotepadProc varijablu, a zatim ćemo nazvati metodu WaitForExit na $ NotepadProc koji uzrokuje skriptu pauzirati dok ne zatvorite notepad, nakon što ste zatvorili Notepad tada će se kalkulator pokrenuti.
$ _ (Trenutačni objekt plinovoda)
Iako nije točno cmdlet, to je jedna od najčešće korištenih posebnih varijabli u sustavu PowerShell. Službeni naziv za $ _ je "trenutni objekt cjevovoda". Koristi se u blokovima skripte, filtrima, procesnoj klauzuli funkcija, gdje-objekt, foreach-objekt i preklopnici. Međutim, to je lakše objasniti uz primjer, koji nas dovodi do našeg sljedećeg i konačnog cmdleta, Where-Objecta.
Gdje-objekt
Gdje-Objekt točno čini ono što zvuči, odabire objekt na temelju toga ispunjava li određeni kriterij. To će povezati $ _ i svojstva koja možemo vidjeti pomoću Get-Membera. Da bismo to dokazali, crtat ćemo izlaz Get-Processa u cmdlet Where-Object.
Get-Process | Where-Object {$_.Name –eq “iexplore”}