• 11/22/2019
  • 5 minuuttia lukea
    • j
    • s
    • B
    • m

PowerShell on joukko cmdlets, joiden avulla voit hallita, miten ominaisuudet näkyvät forparticular esineitä. Kaikkien cmdlettien nimet alkavat verbillä Format., He antavat sinun valita, mitkä ominaisuudet haluat näyttää.

Get-Command -Verb Format -Module Microsoft.PowerShell.Utility

Tässä artikkelissa kuvataan Format-Wide, Format-List ja Format-Table cmdlets.

jokaisella Powershellissa olevalla objektityypillä on oletusominaisuuksia, joita käytetään, kun et määrittele, mitkä ominaisuudet näytetään. Jokainen cmdlet käyttää myös samaa Ominaisuusparametria määrittääkseen, mitkä ominaisuudet haluat näyttää., Koska Format-Wide näyttää vain yhden kiinteistön, sen Propertyparameter kestää vain yhden arvon, mutta omaisuus parametrit Format-List ja Format-Tablehyväksy luettelo omaisuuden nimet.

tässä esimerkissä oletusarvo ulostulo Get-Process cmdlet osoittaa, että meillä on kaksi tapausta ofInternet Explorer käynnissä.,

Get-Process -Name iexplore

oletuksena muodossa Prosessin objektien ominaisuudet on esitetty tässä:

 NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName ------ ----- ----- ------ -- -- ----------- 32 25.52 10.25 13.11 12808 1 iexplore 52 11.46 26.46 3.55 21748 1 iexplore

Käyttäen Muotoilu-Leveä Yhden Kohteen Lähtö

Format-Wide cmdlet-komento, oletusarvoisesti, näyttää ainoastaan oletusarvon mukaisen kiinteistön objekti., Kerätyt liittyvät jokainen esine näkyy yhdessä sarakkeessa:

Get-Command -Verb Format | Format-Wide
Format-Custom Format-HexFormat-List Format-TableFormat-Wide

Voit myös määrittää ei-default-ominaisuus:

Get-Command -Verb Format | Format-Wide -Property Noun
Custom HexList TableWide

Valvoa Muotoilu-Leveä Näyttö, jossa on Sarake

, Jossa Format-Wide cmdlet-komentoa, voit näyttää vain yksi kiinteistö kerrallaan. Tämä tekee hyödylliseksi näyttää suuria listoja useissa sarakkeissa.,

Get-Command -Verb Format | Format-Wide -Property Noun -Column 3
Custom Hex ListTable Wide

Käyttämällä Format-List-Luettelo Näkymä

Format-List cmdlet-komento näyttää objektin muodossa listalle, jossa kunkin kiinteistön labeledand näkyy erillisellä rivillä:

Get-Process -Name iexplore | Format-List
Id : 12808Handles : 578CPU : 13.140625SI : 1Name : iexploreId : 21748Handles : 641CPU : 3.59375SI : 1Name : iexplore

Voit määrittää niin monta ominaisuuksia kuin haluat:

Get-Process -Name iexplore | Format-List -Property ProcessName,FileVersion,StartTime,Id

Saada Yksityiskohtaisia Tietoja Käyttämällä Format-List Yleismerkeillä

Format-List cmdlet-komennon avulla voit käyttää yleismerkki arvon sen Omaisuuden parametri., Thislets näytät yksityiskohtaiset tiedot. Usein, esineet sisältävät enemmän tietoa kuin tarvitset, joka miksi PowerShell ei näytä kaikkia kiinteistöjen arvot oletuksena. Jos haluat näyttää kaikki ofan-objektin ominaisuudet, KäytäFormat-List -Property * – komentoa. Seuraava komento tuottaa yli 60lines tuotantoa varten yksi prosessi:

Get-Process -Name iexplore | Format-List -Property *

Vaikka Format-List komento on hyödyllinen osoittaa yksityiskohtaisesti, jos haluat katsaus outputthat sisältää monia kohteita, yksinkertaisempi taulukko-näkymä on usein enemmän hyötyä.,

Käyttäen Muotoilu-Taulukko Taulukkomuodossa Ulostulo

Jos käytät Format-Table cmdlet-komento, jolla ei ole omaisuutta nimet määritetty muoto lähtöGet-Process komento, saat täsmälleen saman tuloksen kuin sinä ilman Format cmdlet-komentoa. Bydefault, PowerShell näyttää prosessiobjektit taulukkomuodossa.

Get-Service -Name win* | Format-Table

Parantamaan Muotoilu-Taulukko-Lähtö (automaattinen koko)

Vaikka taulukko-näkymästä on hyötyä, näyttää paljon tietoa, se voi olla vaikeaa tointerpret jos näyttö on liian kapea tiedot., Edellisessä esimerkissä tuotos istruncated. Jos et määritä automaattinen koko-parametri, kun suoritat Format-Table komento,PowerShell laskee sarakkeiden leveydet perustuu todelliset tiedot näkyviin. Tämä tekee kolumneista lukukelpoisia.

Get-Service -Name win* | Format-Table -AutoSize

Format-Table cmdlet-komentoa voi vielä katkaista tietoja, mutta se vain katkaisee lopussa thescreen. Muut ominaisuudet kuin viimeinen näytetty, annetaan niin paljon kokoa kuin ne tarvitsevat, jotta niiden suurin dataelementti näyttää oikein.,

Get-Service -Name win* | Format-Table -Property Name,Status,StartType,DisplayName,DependentServices -AutoSize

Format-Table komento olettaa, että ominaisuudet on lueteltu tärkeysjärjestyksessä. Joten se yrittää täysin näyttää ominaisuuksia lähimpänä alkua. Jos Format-Table komento voi displayall ominaisuuksia, se poistaa joitakin sarakkeita näytöltä. Voit nähdä tämän käyttäytymisen riippuvuussuhteissa ominaisuus edellinen esimerkki.

Kääriminen Muotoilu-Taulukko-Lähtö Sarakkeet (Wrap)

Voit pakottaa pitkiä Format-Table tietojen kääri sen näyttö-sarakkeessa käyttämällä Wrapparameter., Käyttää Wrap-parametri ei saa tehdä, mitä odotat, koska se usesdefault asetuksia, jos et voi määrittää myös automaattinen koko:

Get-Service -Name win* | Format-Table -Property Name,Status,StartType,DisplayName,DependentServices -Wrap

Kääri parametri itsessään ei hidasta käsittelyä erittäin paljon. Kuitenkin, usingAutoSize muoto rekursiivinen tiedostoluettelon suuri hakemistorakenne voi kestää kauan ja käyttää paljon muistia ennen näyttämistä ensimmäisen tuotoksen kohteita.

Jos et ole huolissasi järjestelmän kuormituksesta, AutoSize toimii hyvin Wrap-parametrin kanssa.,Alkupylväät käyttävät vielä niin paljon leveyttä kuin tarvitaan tavaroiden näyttämiseen yhdellä rivillä,mutta finalcolumn kääritään tarvittaessa.

Huomautus

joitakin sarakkeita ei välttämättä näytetä, kun ensin määritetään leveimmät sarakkeet. Parhaiden tulosten saamiseksi määritä ensin pienimmät tietoalkiot.

seuraavassa esimerkissä tarkennamme ensin laajimmat ominaisuudet.

Get-Process -Name iexplore | Format-Table -Wrap -AutoSize -Property FileVersion,Path,Name,Id

Vaikka kääre, lopullinen Id-sarake on jätetty pois:

Järjestää Taulukon Output (-GroupBy)

Toinen hyödyllinen parametri taulukkomuodossa ulostulo ohjaus on GroupBy., Pidempiä taulukkoluetteloita voi olla vaikea vertailla. Ryhmäparametriryhmien tuotos perustuu asianmukaiseenvalue. Esimerkiksi, emme voi ryhmitellä palveluja StartType helpompaa tarkastus, jättämällä theStartType arvo alkaen omaisuuden listalle:

Get-Service -Name win* | Sort-Object StartType | Format-Table -GroupBy StartType