บล็อกนี้จะครอบคลุมคำแนะนำเกี่ยวกับ cmdlet “Select-Object” และ “-ExpandProperty”
วิธีใช้ / ใช้ประโยชน์จากคุณสมบัติ PowerShell Expand สำหรับ Select-Object
cmdlet “ เลือกวัตถุ ” เลือกวัตถุจากคอลเลกชันของวัตถุ อย่างไรก็ตาม '- ขยายคุณสมบัติ ” พารามิเตอร์รับรายละเอียดของคุณสมบัติที่เลือกเฉพาะ
ตัวอย่างที่ 1: แสดงคุณสมบัติที่เลือกของวัตถุโดยใช้ Cmdlet “เลือกวัตถุ”
ตัวอย่างนี้จะแสดงเฉพาะค่าที่เลือกจากอาร์เรย์:
$สัตว์เลี้ยง = @ (
[ pscustomobject ] @ { สัตว์เลี้ยง = 'แมว' ;ชื่อ = 'นางฟ้า' ;สี = 'สีขาว' ; }
[ pscustomobject ] @ { สัตว์เลี้ยง = 'สุนัข' ;ชื่อ = 'จิมมี่' ;สี = 'สีดำ' ; }
[ pscustomobject ] @ { สัตว์เลี้ยง = 'ม้า' ;ชื่อ = 'คิม' ;สี = 'สีน้ำตาล' ; }
)
ตามรหัสด้านบน:
- ขั้นแรก ให้เริ่มต้นอาร์เรย์ของออบเจกต์ที่กำหนดเองและกำหนดให้กับ ' $สัตว์เลี้ยง ' ตัวแปร.
- ภายในอาร์เรย์ ให้สร้างวัตถุสามชิ้นและระบุคุณสมบัติสามอย่างในแต่ละวัตถุ
- สุดท้าย กำหนดค่าที่กำหนดโดยผู้ใช้:
ตอนนี้ ให้เลือกและแสดงค่าที่กำหนดให้กับคุณสมบัติของชื่อ:
$สัตว์เลี้ยง | เลือกวัตถุ - ขยายคุณสมบัติ ชื่อในรหัสที่ระบุข้างต้น:
- ขั้นแรกให้เพิ่ม ' $สัตว์เลี้ยง ” ตัวแปร เพิ่ม “ | ” ไปป์ไลน์แล้วระบุ “ เลือกวัตถุ cmdlet
- หลังจากนั้นให้เพิ่ม “ - ขยายคุณสมบัติ ” พารามิเตอร์ และกำหนด “ ชื่อ ' ค่า.
- จะแสดงชื่อของวัตถุทั้งหมดที่กำหนดให้:
ตัวอย่างที่ 2: แสดงห้ากระบวนการทำงานล่าสุดใน PowerShell
ตัวอย่างนี้จะแสดงห้ากระบวนการที่ทำงานล่าสุดโดยใช้ปุ่ม ' เลือกวัตถุ ” cmdlet และ “ - ขยายคุณสมบัติ ” พารามิเตอร์”:
รับกระบวนการ | เลือกวัตถุ - ขยายคุณสมบัติ ชื่อ -ล่าสุด 5ตามรหัสด้านบน:
- ขั้นแรกให้เพิ่ม ' รับกระบวนการ ” cmdlet เพื่อรับรายการกระบวนการ จากนั้นระบุ “ | ” ไปป์ไลน์เพื่อถ่ายโอนเอาต์พุตของ cmdlet ก่อนหน้าไปยัง cmdlet ถัดไป
- จากนั้นเพิ่ม “ เลือกวัตถุ ” cmdlet ตามด้วย “ - ขยายคุณสมบัติ ” พารามิเตอร์ และกำหนดให้กับชื่อ
- สุดท้าย ให้นิยามว่า “ -ล่าสุด ” พารามิเตอร์และกำหนดค่า “ 5 'ถึงมัน:
ตัวอย่างที่ 3: แสดงรายการห้าบริการแรกใน PowerShell
ตัวอย่างนี้จะแสดงบริการโดยใช้ “ เลือกวัตถุ ” cmdlet และ “ - ขยายคุณสมบัติ ” พารามิเตอร์:
รับ-บริการ | เลือกวัตถุ - ขยายคุณสมบัติ ชื่อ -อันดับแรก 5
นั่นคือทั้งหมดที่เกี่ยวกับการใช้คุณสมบัติ PowerShell Expand สำหรับการเลือกวัตถุ
บทสรุป
สามารถเลือกวัตถุใน PowerShell ได้โดยใช้ ' เลือกวัตถุ cmdlet อย่างไรก็ตาม สามารถดึงรายละเอียดของวัตถุเฉพาะได้โดยการเพิ่ม ' - ขยายคุณสมบัติ ” พารามิเตอร์พร้อมกับ cmdlet “เลือกวัตถุ” บล็อกนี้มีรายละเอียดเกี่ยวกับ PowerShell expand คุณสมบัติสำหรับ 'Select-Object'