5 Cmdlets a PowerShell használatához

Tartalomjegyzék:

5 Cmdlets a PowerShell használatához
5 Cmdlets a PowerShell használatához

Videó: 5 Cmdlets a PowerShell használatához

Videó: 5 Cmdlets a PowerShell használatához
Videó: 13 Quick Tips to Make Linux File Manager Nautilus Even Better - YouTube 2024, Április
Anonim
A PowerShell gyorsan válik a legelterjedtebb szkriptnyelvévé és a felhasználók és IT szakemberek CLI-já. Érdemes megtanulni néhány parancsot, hogy elinduljon, tehát 5 hasznos cmdletünk van ahhoz, hogy megtudhassuk ma.
A PowerShell gyorsan válik a legelterjedtebb szkriptnyelvévé és a felhasználók és IT szakemberek CLI-já. Érdemes megtanulni néhány parancsot, hogy elinduljon, tehát 5 hasznos cmdletünk van ahhoz, hogy megtudhassuk ma.

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.

De ebből láthatjuk, hogy a PowerShell kimeneteknek mind a neve, mind a ModuleName tulajdonsága van. Ezekkel az információkkal finomozhatjuk a keresést, bizonyos kifejezéseket tartalmazó cmdletek keresésével. Például ha meg akartam találni minden olyan cmdletet, amely tartalmazza az "IP" szót, akkor ezt megtehetem:
De ebből láthatjuk, hogy a PowerShell kimeneteknek mind a neve, mind a ModuleName tulajdonsága van. Ezekkel az információkkal finomozhatjuk a keresést, bizonyos kifejezéseket tartalmazó cmdletek keresésével. Például ha meg akartam találni minden olyan cmdletet, amely tartalmazza az "IP" szót, akkor ezt megtehetem:

Get-Command –Name *IP*

Amint láthatja, hogy még mindig elég eredményünk van, a következő lehetőségünk egy adott modulban való keresés. Esetünkben a NetTCPIP modult választom.
Amint láthatja, hogy még mindig elég eredményünk van, a következő lehetőségünk egy adott modulban való keresés. Esetünkben a NetTCPIP modult választom.

Get-Command –Module NetTCPIP –Name *IP*

Image
Image

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

Image
Image

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.

Amint látja, a PowerShell kimenete megmutatja nekünk a tulajdonságokat, amelyeket az egyes oszlopok tetején láthatunk. Az első probléma az, hogy míg ezek azok a tulajdonságok, amelyekre az idő nagy részében lehet keresni, még több van. A második probléma az, hogy nem mutat semmilyen módszert, amelyre képesek vagyunk felhívni az objektumot. A módszerek és tulajdonságok megismeréséhez a kimenetünket a Get-Member-hez lehet pipálni, így:
Amint látja, a PowerShell kimenete megmutatja nekünk a tulajdonságokat, amelyeket az egyes oszlopok tetején láthatunk. Az első probléma az, hogy míg ezek azok a tulajdonságok, amelyekre az idő nagy részében lehet keresni, még több van. A második probléma az, hogy nem mutat semmilyen módszert, amelyre képesek vagyunk felhívni az objektumot. A módszerek és tulajdonságok megismeréséhez a kimenetünket a Get-Member-hez lehet pipálni, így:

Get-Process | Get-Member

Bár ez most nem jelent semmit, előbb vagy utóbb szükséged lesz a Get-Member használatára, és minél hamarabb megtanulod használni, annál jobb. Példaként a kimenetből származó információkat felhasználva meg tudtunk csinálni valamit:
Bár ez most nem jelent semmit, előbb vagy utóbb szükséged lesz a Get-Member használatára, és minél hamarabb megtanulod használni, annál jobb. Példaként a kimenetből származó információkat felhasználva meg tudtunk csinálni valamit:

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”}

Ajánlott: