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

ค้นหากลุ่มที่ซ้อนกันใน Active Directory


ในคู่มือนี้ ฉันจะแสดงวิธีค้นหากลุ่มที่ซ้อนกันและรับการเป็นสมาชิกกลุ่มที่ซ้อนกัน

ก่อนอื่น ฉันจะแสดงวิธีรับการเป็นสมาชิกกลุ่มแบบซ้อนโดยใช้ PowerShell จากนั้น ฉันจะแสดงเครื่องมือรายงานการเป็นสมาชิกกลุ่มที่สามารถค้นหาทุกกลุ่ม กลุ่มเดียว ทุกกลุ่มใน OU หรือผู้ใช้ทั้งหมดใน OU

  • วิธีที่ 1: การใช้ PowerShell เพื่อรับการเป็นสมาชิกกลุ่มที่ซ้อนกัน
  • วิธีที่ 2: การใช้เครื่องมือรายงานการเป็นสมาชิกกลุ่มเพื่อรับการเป็นสมาชิกกลุ่มที่ซ้อนกัน

วิธีที่ 1: การใช้ PowerShell เพื่อค้นหากลุ่มที่ซ้อนกัน

มีหลายวิธีในการค้นหากลุ่มที่ซ้อนกันด้วย PowerShell ตัวอย่างด้านล่างนี้คือคำสั่ง PowerShell บรรทัดเดียวง่ายๆ เพื่อรับกลุ่มที่ซ้อนกันและการเป็นสมาชิกกลุ่ม

ตัวอย่างที่ 1: รับสมาชิกของกลุ่ม

คำสั่งนี้จะรับสมาชิกของกลุ่ม ในตัวอย่างนี้ ฉันกำลังตรวจสอบสมาชิกของกลุ่มชื่อ “pdrive_marketing”

Get-ADGroupMember -Identity pdrive_marketing

คุณจะเห็นว่ามันส่งคืนสมาชิกทั้งหมดของกลุ่ม “pdrive_marketing” ปัญหาคือส่งคืนทั้งผู้ใช้และสมาชิกกลุ่ม ฉันแค่ต้องการสมาชิกที่เป็นกลุ่ม (aka.. กลุ่มที่ซ้อนกัน) ในตัวอย่างที่ 2 ฉันจะแสดงวิธีกรองข้อมูลนี้ให้แสดงเฉพาะกลุ่มเท่านั้น

ตัวอย่างที่ 2: รับเฉพาะการเป็นสมาชิกกลุ่มที่ซ้อนกัน

คุณสามารถเพิ่มตัวกรองเพื่อให้คำสั่งแสดงเฉพาะสมาชิกที่เป็นกลุ่มเท่านั้น ประเภทกลุ่มถูกกำหนดโดย objectClass เพื่อให้คุณสามารถสร้างตัวกรองโดยใช้ cmdlet “where-object” เพื่อแสดงเฉพาะสมาชิกที่เป็นกลุ่ม

Get-ADGroupMember -Identity pdrive_marketing | where-object {$_.objectClass -eq 'group'}

ตอนนี้แสดงเฉพาะสมาชิกที่เป็นกลุ่ม ผู้ใช้ทั้งหมดถูกกรองออกแล้ว

ตัวอย่างที่ 3: รับกลุ่มที่ซ้อนกันและสมาชิกกลุ่ม

ณ จุดนี้ คุณได้เรียนรู้วิธีค้นหากลุ่มที่ซ้อนกันโดยใช้ Powershell แล้ว จะทำอย่างไรถ้าคุณต้องการทราบความเป็นสมาชิกของกลุ่มที่ซ้อนกัน?

ไม่มีปัญหา.

คุณสามารถไพพ์ผลลัพธ์ไปยังคำสั่งอื่น “Get-ADGroupMember” ที่จะส่งคืนความเป็นสมาชิกของกลุ่ม

Get-ADGroupMember -Identity pdrive_marketing | ?{$_.ObjectClass -eq "Group"} | %{Write-Host $_.Name;Get-ADGroupMember $_ }

เรามาดูรายละเอียดว่าคำสั่งนี้กำลังทำอะไรอยู่

ขั้นแรก ได้รับการเป็นสมาชิกของกลุ่ม “pdrive_marketing” จากนั้นกรองเฉพาะออบเจ็กต์ที่เป็นกลุ่ม (กลุ่มที่ซ้อนกัน) ซึ่งจะส่งคืนกลุ่ม “Marketing_local” สุดท้ายนี้ Marketing_local จะถูกส่งไปป์ไปยังคำสั่ง “Get-ADGroupMember” ที่แสดงการเป็นสมาชิกของกลุ่ม

PDrive_Marketing=กลุ่มหลัก
Marketing_local=กลุ่มย่อย (กลุ่มที่ซ้อนกัน)
ผู้ใช้ที่แสดงเป็นสมาชิกของกลุ่ม Marketing_local

ตัวอย่างที่ 4: ค้นหากลุ่มที่ซ้อนกันทั้งหมดในโดเมน

3 ตัวอย่างแรกทั้งหมดแสดงกลุ่มที่ซ้อนกันสำหรับกลุ่มเดียว แต่คุณอาจต้องการเป็นสมาชิกกลุ่มที่ซ้อนกันมากกว่าหนึ่งกลุ่ม หากต้องการค้นหากลุ่มทั้งหมดที่มีกลุ่มซ้อนกันให้ใช้คำสั่งนี้

Get-ADGroup -filter * -Properties MemberOf | Where-Object {$_.MemberOf -ne $null} | Select-Object Name,MemberOf

คุณจะเห็นได้ว่าจะแสดงกลุ่มที่ซ้อนกันทั้งหมดในโดเมน ตัวอย่างเช่น กลุ่ม “IT_Local” เป็นสมาชิกของกลุ่ม “PDrive_temp คุณยังสามารถดูได้ว่ากลุ่ม “Accounting_Local” เป็นสมาชิกของกลุ่ม “PDrive_temp”

คำสั่ง PowerShell ข้างต้นเป็นคำสั่งบรรทัดเดียวง่ายๆ ในการค้นหากลุ่มที่ซ้อนกัน มีสคริปต์ออนไลน์มากมายสำหรับการค้นหากลุ่มที่ซ้อนกัน และบางสคริปต์ก็ค่อนข้างซับซ้อน

เพื่อให้การค้นหากลุ่มที่ซ้อนกันง่ายขึ้น ฉันได้สร้างเครื่องมือรายงานการเป็นสมาชิกกลุ่ม ดูตัวอย่างด้านล่าง

วิธีที่ 2: รับกลุ่มที่ซ้อนกันโดยใช้เครื่องมือรายงานการเป็นสมาชิกกลุ่ม

เครื่องมือรายงานการเป็นสมาชิกกลุ่มเป็นเครื่องมือ GUI ที่ใช้งานง่ายที่ฉันสร้างขึ้นเพื่อลดความซับซ้อนในการค้นหากลุ่มที่ซ้อนกันและการเป็นสมาชิกกลุ่ม เครื่องมือนี้สามารถแสดงกลุ่มหลัก กลุ่มย่อย และสมาชิกของกลุ่มย่อยได้ นอกจากนี้ยังแสดงแอตทริบิวต์ผู้ใช้หลายอย่าง เช่น อีเมล แผนก ที่อยู่ โทรศัพท์ เมือง รัฐ และอื่นๆ อีกมากมาย

ดาวน์โหลดเครื่องมือรายงานการเป็นสมาชิกกลุ่มรุ่นทดลองใช้ฟรี

ตัวอย่างที่ 1: รับกลุ่ม Active Directory ที่ซ้อนกันทั้งหมด

คลิกที่เครื่องมือ -> รายงานกลุ่ม เลือกทั้งโดเมน แล้วคลิกเรียกใช้

นี่จะให้รายงานการเป็นสมาชิกกลุ่มสำหรับผู้ใช้และกลุ่มทั้งหมด

หากต้องการกรองรายการเพื่อแสดงเฉพาะกลุ่มที่ซ้อนกัน ให้คลิกที่คอลัมน์ objectClass และเลือกกลุ่ม

ตอนนี้คุณจะมีรายชื่อกลุ่มทั้งหมดที่เป็นสมาชิกของกลุ่มอื่น

ตัวอย่างเช่น ในภาพหน้าจอด้านล่างกลุ่ม “HR_local” เป็นสมาชิกของกลุ่ม “IT_local”

สำหรับสมาชิกแต่ละคน คุณสามารถเลือกที่จะรวมแอตทริบิวต์ผู้ใช้/กลุ่มได้หลายรายการ

ชื่อผู้ใช้, ชื่อ, ObjectClass, กลุ่ม, ประเภทกลุ่ม, ขอบเขต, คำอธิบาย, ชื่อ, นามสกุล, สำนักงาน, โทรศัพท์, ที่อยู่, ตู้ไปรษณีย์, เมือง, รัฐ, รหัสไปรษณีย์, อีเมล, ตำแหน่ง, แผนก, บริษัท, ผู้จัดการ, ที่อยู่พร็อกซี, ชื่อย่อ การแสดงผล และหน้าแรก

หากต้องการส่งออกกลุ่มที่ซ้อนกันเป็นไฟล์ CSV ให้คลิกปุ่มส่งออก

ตัวอย่างที่ 2: รับกลุ่มที่ซ้อนกันทั้งหมดจากหน่วยองค์กร

หากคุณต้องการรับกลุ่มซ้อนจาก OU ให้คลิกปุ่มเรียกดูและเลือก OU

คุณจะเห็นแผนผัง Active Directory ของคุณ เพียงเลือก OU ที่คุณต้องการรายงานแล้วคลิกตกลง ฉันกำลังเลือก OU “กลุ่ม ADPRO” ซึ่งมีกลุ่มความปลอดภัยประมาณ 30 กลุ่ม

กลับไปที่หน้าจอหลักคลิกเรียกใช้ เครื่องมือนี้จะผ่านกลุ่มทั้งหมดใน OU และแสดงสมาชิก ขึ้นอยู่กับจำนวนกลุ่มที่คุณมีและจำนวนสมาชิกในแต่ละกลุ่ม อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

เมื่อเสร็จแล้ว คุณสามารถจัดเรียงคอลัมน์เพื่อจัดกลุ่มประเภทออบเจ็กต์ต่างๆ ได้ ฉันชอบเรียงลำดับ ObjectClass เพื่อที่ฉันจะได้เห็นกลุ่มย่อยและกลุ่มหลักทั้งหมด

ตัวอย่างที่ 4: รับการเป็นสมาชิกกลุ่มทั้งหมด

หากต้องการรับกลุ่มโดเมนทั้งหมดและการเป็นสมาชิก เพียงเลือก “กลุ่มทั้งหมด” แล้วคลิกเรียกใช้

เกี่ยวกับชุดเครื่องมือ Active Directory Pro

เครื่องมือรายงานการเป็นสมาชิกกลุ่มเป็นหนึ่งในสิบเครื่องมือที่รวมอยู่ใน Active Directory Pro Toolkit ชุดเครื่องมือนี้ช่วยลดความยุ่งยากและทำให้งาน AD ประจำหลายอย่างเป็นไปโดยอัตโนมัติ รวมเครื่องมือ:

  • รายงานการเข้าสู่ระบบครั้งล่าสุดของ AD
  • เครื่องมือสร้างผู้ใช้จำนวนมาก
  • การจัดการกลุ่มและการรายงาน
  • เครื่องมือล้างข้อมูลโฆษณา
  • การส่งออกผู้ใช้ AD
  • การอัปเดตผู้ใช้จำนวนมาก
  • การจัดการกลุ่มจำนวนมาก
  • รายงานในตัวมากกว่า 200+ รายการ
  • ผู้รายงานสิทธิ์ NTFS
  • เครื่องมือแก้ไขปัญหาการปลดล็อคผู้ใช้และการล็อคบัญชี

หากคุณมีคำถามโปรดโพสต์ไว้ด้านล่างในส่วนความคิดเห็น

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