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.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
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
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.
Get-Process | Get-Member
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”}