Get-Command
A Get-Command az egyik leghasznosabb cmdlet az egész PowerShell-ben, mivel ez segít a PowerShell-nek, hogy bizonyos cmdleteket keres. A Get-Command használata önmagában nem feltétlenül hasznos, mivel csak a PowerShell minden parancsát kigúlja.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Kaphat segítséget
Miután megtalálta a Get-Command parancsot kereső cmdletet, szeretné tudni a szintaxist, és hogyan tudja használni az adott parancsmagot. Ez az, ahol a Get-Help jön be, ha valaha is használta a parancssort a Windows rendszerben, akkor valószínűleg valami ilyesmit csinált:
ipconfig /?
Nos, ez nem működik a PowerShell-ben, mert a PowerShell-ben egy helyet használnak a parancs paramétereinek elválasztására. Így inkább Get-Help-t használunk, és paraméterként megadjuk a cmdlet-nevet a Get-Help-nak.
Get-Help Get-Process
Get-tag
A Get-Member lehetővé teszi számunkra, hogy információt kapjunk a cmdletek visszatérő objektumairól. A get-taggal való fogás az, hogy a PowerShell csővezeték-funkciójára támaszkodik, ennek bemutatásához a Get-Process cmdletet használhatjuk.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Ez a parancsfájl elindítja a jegyzettömböt, majd hozzárendeli a "Get-Process -Name notepad" kimenetét a $ NotepadProc változóhoz, majd felhívjuk a WaitForExit metódust a $ NotepadProc -ra, amely a szkriptet szüneteltetheti, amíg bezárja a jegyzettömböt, akkor a számológép elindul.
$ _ (Jelenlegi pipeline objektum)
Bár nem pontosan egy cmdlet, ez a PowerShell egyik leggyakrabban használt változója. A $ _ hivatalos neve "az aktuális csővezeték-objektum". Ezt a parancsfájlblokkok, szűrők, a függvények folyamatleírása, where-object, foreach-object és kapcsolók használják. Azonban egyszerűbb megmagyarázni egy példával, ami a következő és a végleges cmdletünkhöz vezet, ahol a Objektumot.
Hol-Object
Ahol-Objektum pontosan úgy hangzik, hogy ez úgy hangzik, hogy kiválaszt egy objektumot, attól függően, hogy megfelel-e egy bizonyos kritériumnak. Ez összeadja a $ _ -ot, és a tulajdonságokat, amelyeket a Get-Member használatával láthatunk. Ezt bizonyítani fogjuk a Get-Process kimenetét a Where-Object cmdlet-be.
Get-Process | Where-Object {$_.Name –eq “iexplore”}