PowerShell: วิธีใช้ Get-CimInstance พร้อมตัวกรอง
คุณสามารถใช้ Get-CimInstance cmdlet ใน PowerShell เพื่อรับอินสแตนซ์ CIM ของคลาสจากเซิร์ฟเวอร์ CIM
บ่อยครั้งคุณอาจต้องการกรองผลลัพธ์จาก Get-CimInstance cmdlet เพื่อแสดงเฉพาะบางอินสแตนซ์เท่านั้น
คุณสามารถใช้วิธีการต่อไปนี้เพื่อดำเนินการดังกล่าว:
วิธีที่ 1: ใช้ Get-CimInstance และตัวกรองตามรูปแบบเดียว
Get-CimInstance -ClassName Win32_Process -Filter "Name like '%services%'"
ตัวอย่างนี้จะดึงข้อมูลอินสแตนซ์ทั้งหมดที่มี "บริการ" ที่ใดก็ได้ในชื่อ
วิธีที่ 2: ใช้ Get-CimInstance และตัวกรองตามหลายรูปแบบ
Get-CimInstance -ClassName Win32_Process -Filter "Name like '%services%' OR Name like '%Mfe%'"
ตัวอย่างนี้จะดึงข้อมูลอินสแตนซ์ทั้งหมดที่มี "บริการ" หรือ "Mfe" ที่ใดก็ได้ในชื่อ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: ใช้ Get-CimInstance และตัวกรองตามรูปแบบเดียว
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดึงข้อมูลอินสแตนซ์ CIM ทั้งหมดที่มี "บริการ" ที่ใดก็ได้ในชื่อ:
Get-CimInstance -ClassName Win32_Process -Filter "Name like '%services%'"ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าสิ่งนี้ส่งคืนเฉพาะอินสแตนซ์ที่มี "บริการ" อยู่ในชื่อ
ตัวอย่างที่ 2: ใช้ Get-CimInstance และตัวกรองตามหลายรูปแบบ
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดึงข้อมูลอินสแตนซ์ CIM ทั้งหมดที่มี “บริการ” หรือ “Mfe” ที่ใดก็ได้ในชื่อ:
Get-CimInstance -ClassName Win32_Process -Filter "Name like '%services%' OR Name like '%Mfe%'" ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าสิ่งนี้ส่งคืนเฉพาะอินสแตนซ์ที่มี "บริการ" หรือ "Mfe" อยู่ในชื่อ
โปรดทราบว่าคุณสามารถใช้คำสั่ง OR ได้มากเท่าที่คุณต้องการภายในสตริง -Filter เพื่อกรองโดยใช้รูปแบบเพิ่มเติม
หมายเหตุ: คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับ Get-CimInstance cmdlet ใน PowerShell ได้ที่นี่

