5 Cmdlets, aby ste mohli začať používať PowerShell

Obsah:

5 Cmdlets, aby ste mohli začať používať PowerShell
5 Cmdlets, aby ste mohli začať používať PowerShell

Video: 5 Cmdlets, aby ste mohli začať používať PowerShell

Video: 5 Cmdlets, aby ste mohli začať používať PowerShell
Video: Web Development - Computer Science for Business Leaders 2016 - YouTube 2024, November
Anonim
PowerShell sa rýchlo stáva preferovaným skriptovacím jazykom a CLI Power Users a IT Pros. Stojí za to, aby ste sa učili niekoľko príkazov, aby ste mohli začať, takže máme 5 užitočných rutín, ktoré sa dnes môžete naučiť.
PowerShell sa rýchlo stáva preferovaným skriptovacím jazykom a CLI Power Users a IT Pros. Stojí za to, aby ste sa učili niekoľko príkazov, aby ste mohli začať, takže máme 5 užitočných rutín, ktoré sa dnes môžete naučiť.

Get-Command

Príkaz Get-Command je jedným z najužitočnejších cmdletov v celom systéme PowerShell, pretože vám pomôže pri ovládaní PowerShell tým, že vám umožní vyhľadať určité cmdlety. Použitie nástroja Get-Command samo osebe nie je veľmi užitočné, pretože len vyčnieva každý príkaz, ktorý má PowerShell.

Z toho však môžeme vidieť, že objekty, ktoré majú výstupy PowerShell, majú vlastnosť Name aj modulName. Použitím týchto informácií môžeme jemne zjemniť naše vyhľadávanie vyhľadávaním rutín, ktoré obsahujú určité termíny. Napríklad, ak by som chcel nájsť všetky cmdlety, ktoré obsahujú slovo "IP", mohol by som to urobiť:
Z toho však môžeme vidieť, že objekty, ktoré majú výstupy PowerShell, majú vlastnosť Name aj modulName. Použitím týchto informácií môžeme jemne zjemniť naše vyhľadávanie vyhľadávaním rutín, ktoré obsahujú určité termíny. Napríklad, ak by som chcel nájsť všetky cmdlety, ktoré obsahujú slovo "IP", mohol by som to urobiť:

Get-Command –Name *IP*

Ako môžete vidieť, máme stále dosť výsledkov, našou ďalšou možnosťou je vyhľadávanie v rámci konkrétneho modulu. V našom prípade si vyberiem modul NetTCPIP.
Ako môžete vidieť, máme stále dosť výsledkov, našou ďalšou možnosťou je vyhľadávanie v rámci konkrétneho modulu. V našom prípade si vyberiem modul NetTCPIP.

Get-Command –Module NetTCPIP –Name *IP*

Image
Image

Get-Help

Akonáhle ste našli cmdlet hľadáte pomocou Get-Command, budete chcieť poznať syntax a ako môžete použiť tento špecifický cmdlet. To je miesto, kde Get-Help prichádza, ak ste niekedy používali príkazový riadok v systéme Windows, ste pravdepodobne urobili niečo takéto:

ipconfig /?

No to nefunguje v PowerShell, je to preto, že v PowerShell sa priestor oddeľuje príkaz od jeho parametrov. Takže namiesto toho používame Get-Help a odovzdáme názov cmdletov na Get-Help ako parameter.

Get-Help Get-Process

Image
Image

Get-Člen

Get-Member nám umožňuje získať informácie o objektoch, ktoré sa vracajú v rutinách. Úlovok s get-členom spočíva v tom, že sa spolieha na funkciu potrubia PowerShell, aby to preukázala, že môžeme použiť rutinu Get-Process.

Ako môžete vidieť výstup PowerShell nám ukazuje niektoré vlastnosti, ktoré môžete vidieť v hornej časti každého stĺpca. Prvým problémom je, že aj keď sú to vlastnosti, ktoré by ste väčšinu času hľadali, je ich stále ešte viac. Druhým problémom je, že nevykazuje žiadne metódy, ktoré dokážeme na objekt zavolať. Ak chcete vidieť metódy a vlastnosti, môžeme našu produkciu dostať na Get-Member, napríklad takto:
Ako môžete vidieť výstup PowerShell nám ukazuje niektoré vlastnosti, ktoré môžete vidieť v hornej časti každého stĺpca. Prvým problémom je, že aj keď sú to vlastnosti, ktoré by ste väčšinu času hľadali, je ich stále ešte viac. Druhým problémom je, že nevykazuje žiadne metódy, ktoré dokážeme na objekt zavolať. Ak chcete vidieť metódy a vlastnosti, môžeme našu produkciu dostať na Get-Member, napríklad takto:

Get-Process | Get-Member

Aj keď to môže znamenať niečo pre vás práve teraz, skôr alebo neskôr budete musieť použiť Get-Member, a čím skôr sa naučíte ho používať, tým lepšie. Ako príklad, pomocou informácií z výstupu by sme mohli urobiť niečo ako:
Aj keď to môže znamenať niečo pre vás práve teraz, skôr alebo neskôr budete musieť použiť Get-Member, a čím skôr sa naučíte ho používať, tým lepšie. Ako príklad, pomocou informácií z výstupu by sme mohli urobiť niečo ako:

Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe

Tento skript spustí poznámkový blok, ktorý potom priradí výstup "Get-Process -me notepad" do premennej $ NotepadProc, potom voláme metódu WaitForExit na $ NotepadProc, čo spôsobí, že skript sa pozastaví, kým nezatvoríte poznámkový blok, potom sa spustí kalkulačka.

$ _ (Súčasný objekt potrubia)

Aj keď nie je to presne cmdlet, je to jedna z najpoužívanejších špeciálnych premenných v PowerShell. Oficiálny názov pre $ _ je "aktuálny objekt potrubia". Používa sa v blokoch skriptov, filtroch, procesných klauzulách funkcií, kde-objektu, foreach-objektu a prepínače. Je však ľahšie vysvetliť s príkladom, ktorý nás privádza k nášmu ďalšiemu a poslednému cmdletu Kde-Object.

Kde-Object

Kde objekt robí presne to, čo znie, vyberá objekt podľa toho, či spĺňa určité kritériá. Spojí to $ _ a vlastnosti, ktoré môžeme vidieť pomocou nástroja Get-Member. Aby sme to preukázali, vložíme výstup Get-Process do cmdletu Where-Object.

Get-Process | Where-Object {$_.Name –eq “iexplore”}

Odporúča: