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

รับ-ADGroup - ตัวกรอง | ตัวอย่างไวยากรณ์


คำสั่ง PowerShell Get-ADGroup เป็นส่วนหนึ่งของโมดูล Active Directory PowerShell ไปที่บทความนี้หากคุณต้องการทราบวิธีการติดตั้ง

หากต้องการค้นหาอย่างมีประสิทธิภาพกลุ่มใน Active Directory ของคุณ คุณควรใช้สวิตช์ตัวกรอง อย่าแยกกลุ่มทั้งหมดแล้วค้นหาชุดผลลัพธ์

ใช้ Get-ADGroup -Filter เพื่อค้นหาโดยตรงเพื่อประสิทธิภาพที่ดีขึ้น

ทำความเข้าใจกับพารามิเตอร์ตัวกรอง Get-ADGroup

ด้วยตัวเลือกการกรองที่หลากหลาย (การกรอง LDAP, การกรอง oData v3.0 ฯลฯ) สวิตช์ตัวกรองมักจะทำให้เกิดความสับสน

สวิตช์ตัวกรองที่ใช้ในคำสั่ง Get-ADGroup ใช้ภาษานิพจน์ PowerShell ในสตริงการสืบค้น

ตัวอย่างเช่น สิ่งนี้จะแตกต่างจาก เช่น เมื่อใช้คำสั่ง Get-AzureADGroup (ซึ่งใช้การกรอง oData v3.0)!

ตัวดำเนินการต่อไปนี้ควรครอบคลุมความต้องการส่วนใหญ่ของคุณ:

OperatorMeaningSample expression
-eqEqual toName -eq “G.U.Marketing”
-neNot equal toGroupType -ne “-2147483640”
-gtGreater thanModified -gt “01-06-2021”
-geGreater than or equalCreated -ge “01-01-2018”
-ltLess thanModified -lt “01-02-2021”
-leLess than or equalCreated -le “01-01-2018”
-likeWildcard searchextensionAttribute1 -like “*”
-notlikeWildcard search with negationName -notlike “Exchange*”
-andAndName -like “G.U.*” -and Name -like “*legal*”
-orOrName -like “*marketing*” -or Name -like “*legal*”

โปรดสังเกตสิ่งต่อไปนี้ในตัวอย่างข้างต้น:

  • ใส่ค่าที่เปรียบเทียบไว้ในเครื่องหมายอะพอสทรอฟี
  • ใช้ -like '*' และ -notlike '*' เพื่อค้นหาค่าว่างหรือไม่ว่าง

ด้านล่างนี้คุณมีข้อมูลโค้ดบางส่วนที่ควรชี้คุณไปในทิศทางที่ถูกต้องเกี่ยวกับวิธีจัดโครงสร้างตัวกรองของคุณสำหรับคำค้นหา Get-ADGroup ของคุณ:

Get-ADGroup -Filter 'Name -eq "G.U.Marketing"'
Get-ADGroup -Filter 'GroupType -ne "-2147483640"'
Get-ADGroup -Filter 'Modified -gt "01-06-2021"'
Get-ADGroup -Filter 'Created -ge "01-01-2018"'
Get-ADGroup -Filter 'Modified -lt "01-02-2021"'
Get-ADGroup -Filter 'Created -le "01-01-2018"'
Get-ADGroup -Filter 'extensionAttribute1 -like "*"'
Get-ADGroup -Filter 'Name -notlike "Exchange*"'
Get-ADGroup -Filter 'Name -like "G.U.*" -and Name -like "*legal*"'
Get-ADGroup -Filter 'Name -like "*marketing*" -or Name -like "*legal*"'

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