Pastikan untuk membaca artikel sebelumnya dalam rangkaian:
- Pelajari Cara Mengotomatiskan Windows dengan PowerShell
- Belajar Menggunakan Cmdlet di PowerShell
- Mempelajari Cara Menggunakan Objek di PowerShell
Dan nantikan terus sisa serial ini sepanjang minggu.
Pemformatan Default
Ketika saya pertama kali memulai dengan PowerShell, saya pikir semuanya adalah sihir, tetapi kebenarannya hanya membutuhkan sedikit waktu untuk memahami apa yang sedang terjadi di bawah kap mesin. Hal yang sama berlaku untuk sistem pemformatan PowerShell. Bahkan, jika Anda menjalankan cmdlet Get-Service, output yang dihasilkan hanya menampilkan 3 properti: Status, Nama dan DisplayName.
notepad C:WindowsSystem32WindowsPowerShellv1.0DotNetTypes.format.ps1xml
Jika kita menggunakan fungsi Find notepad, kita dapat dengan cepat melompat ke bagian yang merinci output dari cmdlet Get-Service dengan mencari jenis ServiceController.
Memformat Data Anda
Jika Anda tidak puas dengan pemformatan default suatu objek atau jenis, Anda dapat menggulir pemformatan sendiri. Ada tiga cmdlet yang perlu Anda ketahui untuk melakukan ini.
- Format-Daftar
- Format-Tabel
- Format-Lebar
Format-Lebar hanya mengambil kumpulan objek dan menampilkan satu properti dari setiap objek. Secara default, ia akan mencari properti nama; jika objek Anda tidak berisi properti nama, ia akan menggunakan properti pertama objek setelah properti diurutkan berdasarkan abjad.
Get-Service | Format-Wide
Get-Service | Format-Wide -Property DisplayName -Column 6
Tampilan tabular ini benar-benar sesuai dengan jenis informasi ini dengan sangat baik, tetapi mari kita berpura-pura kita ingin melihatnya dalam bentuk daftar. Yang harus kita lakukan hanyalah menyalurkannya Format-Daftar.
Get-Process | Format-List
Get-Process | Format-List –Property *
Get-Process | Format-List –Property name,id
Format-Table, di sisi lain, mengambil data dan mengubahnya menjadi sebuah tabel. Karena data kami dari Get-Process sudah dalam bentuk tabel, kami dapat menggunakannya untuk dengan mudah memilih properti yang ingin kami tampilkan dalam tabel. Saya menggunakan parameter AutoSize untuk membuat semua data cocok ke satu layar.
Get-Process | Format-Table name,id –AutoSize
Menyaring dan Membandingkan
Salah satu hal terbaik tentang penggunaan pipeline berbasis objek adalah Anda dapat memfilter objek keluar dari pipeline pada setiap tahap menggunakan cmdlet Di Mana-Obyek.
Get-Service | Where-Object {$_.Status -eq “Running”}
- eq (Setara dengan)
- neq (Tidak Sama Dengan)
- gt (lebih besar dari)
- ge (Lebih Besar Dari atau Sama Dengan)
- lt (kurang dari)
- le (Kurang Dari atau Sama Dengan)
- seperti (Wildcard String Match)
Daftar lengkap dan informasi lebih lanjut dapat dilihat di file bantuan konseptual about_comparison, namun perlu waktu untuk membiasakan diri dengan sintaks dimana-Obeject. Hanya itu untuk kali ini!