ค้นหาเว็บไซต์

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 ได้ที่นี่

บทความที่เกี่ยวข้อง