Get-Command
Get-Command er en av de mest nyttige cmdletene i hele PowerShell, da det hjelper deg med å ta tak i PowerShell ved å la deg søke etter bestemte cmdlets. Å bruke Get-Command på egen hånd er ganske vist ikke veldig nyttig da det bare kommer til å spytte ut hver kommando som PowerShell har.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Få hjelp
Når du har funnet cmdlet du leter etter ved hjelp av Get-Command, vil du vite syntaxen og hvordan du kan bruke den bestemte cmdlet. Dette er hvor Get-Help kommer inn, hvis du noen gang har brukt kommandolinjen i Windows, gjorde du sannsynligvis noe slikt:
ipconfig /?
Vel, det virker ikke i PowerShell, dette skyldes at i PowerShell brukes et mellomrom for å skille en kommando fra parametrene. Så i stedet bruker vi Get-Help og sender et cmdlets navn til Get-Help som en parameter.
Get-Help Get-Process
Get-medlem
Get-Member lar oss få informasjon om objektene som en cmdlets returnerer. Fangsten med få-medlem, er at den er avhengig av PowerShells pipeline-funksjon, for å demonstrere dette, vil vi kunne bruke Get-Process cmdlet.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Det skriptet vil starte notisblokken, og tilordner deretter utdataene fra "Get-Process-Name notepad" til $ NotepadProc-variabelen, så kaller vi WaitForExit-metoden på $ NotepadProc som får skriptet til å pause til du lukker notisblokken, når du har lukket notisblokken da regner lanseringen.
$ _ (Current Pipeline Object)
Selv om det ikke er en cmdlet, er det en av de mest brukte spesielle variablene i PowerShell. Det offisielle navnet på $ _ er "det nåværende rørledningsobjektet". Den brukes i skriptblokker, filtre, prosessklausulen av funksjoner, hvor-objekt, foreak-objekt og brytere. Det er imidlertid lettere å forklare med et eksempel som bringer oss til vår neste og siste cmdlet, hvor-objekt.
Hvor-Object
Hvor-objekt gjør akkurat hva det høres ut, det velger et objekt basert på om det oppfyller bestemte kriterier. Dette vil bringe sammen $ _, og egenskapene vi kan se ved hjelp av Get-Member. For å demonstrere dette, piper vi utgangen av Get-Process inn i Where-Object cmdlet.
Get-Process | Where-Object {$_.Name –eq “iexplore”}