2024 Autor: Peter John Melton | [email protected]. Naposledy změněno: 2023-12-16 04:44
Ujistěte se, že jste si přečetli předchozí články v sérii:
- Naučte se automatizovat systém Windows pomocí nástroje PowerShell
- Naučte se používat Cmdlety v PowerShell
- Učení o používání objektů ve formátu PowerShell
A zůstaňte na zbytek série celý týden.
Výchozí formátování
Když jsem poprvé začal používat PowerShell, myslela jsem si, že všechno je kouzlo, ale pravdou je, že to trvá jen trochu času, abych pochopil, co se děje pod kapotou. Totéž platí pro systém formátování PowerShell. Ve skutečnosti, pokud spustíte Get-Service cmdlet, generuje výstup pouze 3 vlastnosti: Status, Name a DisplayName.
notepad C:WindowsSystem32WindowsPowerShellv1.0DotNetTypes.format.ps1xml
Používáme-li funkci Poznámkový blok, můžeme rychle přeskočit na sekci, která podrobně popisuje výstup rutiny Get-Service vyhledáním typu ServiceController.
Formátování dat
Pokud nejste spokojeni s výchozím formátováním objektu nebo typu, můžete vložit vlastní formátování. K tomu musíte mít tři cmdlety.
- Seznam formátů
- Tabulka formátů
- Formát-širokoúhlý
Formát-širokoúhlý jednoduše vezme sbírku objektů a zobrazí jednu vlastnost každého objektu. Ve výchozím nastavení vyhledá název vlastnosti; pokud vaše objekty neobsahují vlastnost jména, použije první vlastnost objektu poté, co byly vlastnosti seřazeny abecedně.
Get-Service | Format-Wide
Get-Service | Format-Wide -Property DisplayName -Column 6
Tento tabulkový pohled se skutečně hodí pro tento druh informací velmi dobře, ale předstíráme, že chceme, aby to bylo v seznamu. Jediné, co musíme udělat, je to, aby to bylo Seznam formátů.
Get-Process | Format-List
Get-Process | Format-List –Property *
Get-Process | Format-List –Property name,id
Formát-tabulka, na druhé straně bere data a mění ji na tabulku. Vzhledem k tomu, že naše data z Get-Processu jsou již ve formě tabulky, můžeme je použít pro snadné vybírání vlastností, které chceme zobrazit v tabulce. Použil jsem parametr AutoSize, aby se všechna data přizpůsobila jediné obrazovce.
Get-Process | Format-Table name,id –AutoSize
Filtrování a porovnávání
Jednou z nejlepších věcí o použití potrubí založeného na objektech je to, že můžete filtrovat objekty z potrubí v libovolné fázi pomocí rutiny Where-Object.
Get-Service | Where-Object {$_.Status -eq “Running”}
- eq (Equal To)
- neq (není rovno)
- gt (větší než)
- ge (větší než rovný)
- (méně než)
- le (méně než nebo rovno)
- jako (Zápasový řetězec)
Úplný seznam a další informace lze zobrazit v koncepční nápovědě about_comparison, nicméně to trvá nějaký čas zvykat si na syntaxi Kde-Object. To je vše pro tuto dobu!
Doporučuje:
Geek School: Učení systému Windows 7 - Správa aplikace Internet Explorer
Internet Explorer je složitý software a ne vždy byl výběr prohlížečů od nás geeků, ale pravdou je, že se v průběhu let dostala mnohem lépe, takže se můžete podívat, co nabízí.
Geek School: Učení systému Windows 7, Aktualizace a migrace
Ve druhé části našeho nového seriálu Geek School vás budeme procházet pomocí programu Aktualizace a migrace pro Windows 7, a to z hlediska výuky, kdy budete mít certifikační zkoušku.
Geek School: Učení proměnných PowerShell, vstup a výstup
Když se vzdáme od jednoduchého spouštění příkazů a přesuneme se do psaní plných foukaných skriptů, budete potřebovat dočasné místo pro ukládání dat. Zde přicházejí proměnné.
Geek School: Učení o používání objektů ve formátu PowerShell
Pochopení objektů je jedním ze základních pojmů "získávání" PowerShell. Připojte se k nám, když prozkoumáme objekty a jak dělají PowerShell lepší než jakákoli jiná shell, která je tam dnes.
Geek School: učení se používat Cmdlets v PowerShell
Pokud jste použili příkaz ipconfig nebo ping přes příkazový řádek, jste na půli cesty k tomu, abyste se stali PowerShell ninja. Tak pojďte a připojte se k nám, když objevíme cmdlety v této instalaci Geek School.