Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Tworzenieniestandardowychobiektów43
}
while($i-le10)
Zobaczteż
#PrzepisKorzystanieztablicitablicskrótówwtymrozdziale.
#PrzepisKoncepcjapotokuwtymrozdziale.
#PrzepisTworzenieniestandardowychobiektówwtymrozdziale.
Tworzenieniestandardowychobiektów
DziękiobiektowejnaturzepowłokiPowerShellmamyogromnemożliwości,jeślicho-
dziotworzeniejednowierszowychpoleceń,skryptówifunkcji.Podczasgenerowania
szczegółowychraportówmusimymiećmożliwośćdostosowaniadanychwyjściowych
wczytelny,uporządkowanysposób.Musimymiećteżmożliwośćkontroliidosto-
sowaniadanychwyjściowychzwracanychprzeznaszkod,abymócpołączyćdane
zwieluźródełwjednymobiekcie.Wtymćwiczeniupoznamykilkatechniksłużących
dotworzenianiestandardowychobiektów.
Jaktozrobić
Najpierwutworzymykolekcjęobiektówskrzynekpocztowych,któraposłużyjako
źródłodanychdlanowegozestawuniestandardowychobiektów:
$mailboxes=Get-Mailbox
Dodowolnegoobiektuprzekazanegowpotokumożnadodaćniestandardowewłaści-
wościzapomocąwłaściwościobliczanych.Możnawtymceluskorzystaćzpolecenia
Select-Object
lub
Format-Table
razemzparametrem
-AutoSize
:
$mailboxes|
Format-TableName,
Database,
@{name="Title";expression={(Get-User$_.Name).Title}},
@{name="Dept";expression={(Get-User$_.Name).Department}}-AutoSize
Innyprostysposóbpoleganaprzypisaniutablicyskrótówdoparametru
-Property
cmdletu
New-Object
:
$mailboxes|%{
New-ObjectPSObject-Property@{
Name=$_.Name
Database=$_.Database