รับ-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)!
ตัวดำเนินการต่อไปนี้ควรครอบคลุมความต้องการส่วนใหญ่ของคุณ:
| Operator | Meaning | Sample expression |
|---|---|---|
| -eq | Equal to | Name -eq “G.U.Marketing” |
| -ne | Not equal to | GroupType -ne “-2147483640” |
| -gt | Greater than | Modified -gt “01-06-2021” |
| -ge | Greater than or equal | Created -ge “01-01-2018” |
| -lt | Less than | Modified -lt “01-02-2021” |
| -le | Less than or equal | Created -le “01-01-2018” |
| -like | Wildcard search | extensionAttribute1 -like “*” |
| -notlike | Wildcard search with negation | Name -notlike “Exchange*” |
| -and | And | Name -like “G.U.*” -and Name -like “*legal*” |
| -or | Or | Name -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*"'
