Luo selkeät CSV-tiedostot PowerShell-skriptien avulla: käytä PowerShell Custom Objects -ohjelmaa yhdistettynä Export-csv-komentoon.

PowerShellin mukautettujen objektien esittely

PowerShellin mukautetut objektit ovat ”yleisiä” objekteja, joita voit luoda itse PowerShellissä.

Mukautetun objektin avulla voit määritellä erilaisia ominaisuuksia, joita voidaan lisätä dynaamisesti PowerShell-skripteihin. Mukautetulla objektilla voi olla joko valmiiksi määriteltyjä ominaisuuksia kuten muillakin objekteilla, tai niitä voi lisätä dynaamisesti ajon aikana tarvittaessa.

Käytettäviä mukautettuja objekteja voi käyttää monella tavalla ja tehdä niistä hyödyllisiä työkaluja. Voit joko:

  • ylläpitää ”tilamuuttujaa” lokitiedostoissa tai
  • siirtää useita viestejä samanaikaisesti funktioon käyttämättä liikaa muuttujia.

PowerShellin mukautettujen objektien luominen

Luot PowerShellin mukautetun objektin komentokomennolla ”New-Object”.

PowerShell

1
$object = New-object = Uusi-objekti.Object PSObject

Tässä esimerkissä, luotiin ”PSCustomObject” -tyyppinen objekti.

Alustava objekti on toistaiseksi tyhjä eikä sillä ole muita ominaisuuksia. Voit lisätä uusia ominaisuuksia komentokomennolla ”Add-Member”.

PowerShell

1
$object | Add-Jäsen NoteProperty ”Väri” ”Punainen”

Tuloksena, objektilla on nyt ominaisuus ”Color=red”. Voit toistaa tämän niin monta kertaa kuin haluat ja antaa objektille erilaisia ominaisuuksia:

PowerShell

1
$object | Add-Member NoteProperty ”Size” 1

Kustomoitujen objektien vieminen CSV-muodossa

Suurimpana etuna on se, että voit siirtää koko objektin muihin funktioihin tai komentosarjoihin:

PowerShell

1
$object Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ’;’

Vai funktiolla:export {

param($myInput)
$myInput Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ’;’
} }
my-export $object

Tässä luotiin .csv-tiedoston, joka näyttää tältä:

Väri Koko
Punainen 1

Ja vastaavasti teksti näyttää tältä:

”Väri”; ”Koko”
”Punainen”; ”1″

Voit myös yhdistää useita objekteja luetteloksi tai joukoksi ja näyttää ne yhdessä:

PowerShell

1
1
1
1
1
1
1
1
1
1 Object PSObject
$object1 | Add-Member NoteProperty ”Name” ”Alice”
$object1 | Add-Jäsen NoteProperty ”Väri” ”Punainen”
$object1 | Add-Member NoteProperty ”Koko” 1
$list += $object1
$object2 = Uusi-Objekti PSObject
$object2 | Add-Member NoteProperty ”Name” ”Bob”
$object2 | Add-Member NoteProperty ”Color” ”Blue”
$object2 | Add-Member NoteProperty ”Size” 2
$list += $object2
$list | Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ’;’

Tuloksena uusi .csv-tiedosto sisältää automaattisesti molemmat objektit:

.

Nimi Väri Koko
Alice Punainen 1
Bob Sininen 2

Niin, teksti näkyy seuraavasti:

”Nimi”; ”Väri”; ”Koko”
”Liisa”; ”Punainen”; ”1″
”Bob”; ”Sininen”; ”2″

Yhteenvetona voidaan todeta, että PowerShellin mukautetut objektit yhdistettynä komentotehtävään Export-csv ovat tehokas ja hyödyllinen työkalu, jonka avulla voidaan viedä tietokokonaisuuksia .csv-tiedostoihin.

FirstAttribute AG – Microsoftin konsultointikumppani
Migraatio- ja Active Directory -palveluihin

AD-konsultointi | AD-migraatio

.

Vastaa

Sähköpostiosoitettasi ei julkaista.