Powershell: Pipelining

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Oprava Get-Member)
m (Zpracování: |Measure vrací počet objektů, ne počet řádků.)
Řádka 45: Řádka 45:
  
 
  | Measure
 
  | Measure
*Počítá počet řádků
+
* Zjistí počet objektů na výstupu commandletu.
 
<div class="Priklad">
 
<div class="Priklad">
 
  Get-Verb | Measure
 
  Get-Verb | Measure
 
</div>
 
</div>
 
  
 
== Filtrování ==
 
== Filtrování ==

Verze z 10. 1. 2022, 12:13


Obsah

Princip

Get-Process *ss | Where handles -gt 900 | Sort handles
Get-Service Sym* | Stop-Service -WhatIf


Zpracování

| Get-Member
| Select
Get-ChildItem | Select -Property Name,Length | Sort -Property Length -Descending
| Sort
| Measure
Get-Verb | Measure

Filtrování

| Where-Object
Get-Service | Where {$_.Status -eq "Running"}
Get-Service | Where Status -eq "Running"
Operátory
Doporučený postup
Pro filtrování je lépe použít parametr -Filter
Get-ChildItem -Filter "*.xls"

místo:

Get-ChildItem | Where Name -like "*.xls"

Výstup do souboru

... | Out-File vystup.txt


Předávání dat

Přijímání vstupu

Get-Process calc | dir
  • Spusť předtím kalkulačku
  • Zobrazí obsah adresáře, ve kterém je program, který realizuje proces Calc.

Předávání počítačů

Lze použít {...}
Get-ADComputers -Filter * | Get-WMIObjects -class Win32_bios -ComputerName {$_.Name}
Mnoho příkazů umí také
Get-WMIObjects -class Win32_bios -ComputerName (Get-ADComputers -Filter *).Name
Lze kombinovat se závorkou a -ExpandProperty
Get-WMIObjects -class Win32_bios -ComputerName (Get-ADComputers -Filter * | Select -ExpandProperty name)
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje