ฉันพยายามรับรายชื่อสมาชิกทั้งหมดจากกลุ่มโฆษณาที่แสดงผู้ใช้ที่ไม่ได้ใช้งาน \ จุดประสงค์คือรับสมาชิกทั้งหมดในกลุ่มและแสดงรายการสมาชิกที่มีสิทธิ์ผู้ดูแลระบบ
ฉันทำตามคำสั่งต่อไปนี้:
$GROUPNAME = "Domain Admins"
Get-ADGroupMember -identity $GROUPNAME -Recursive | Select name, SamAccountName, objectclass | Sort-Object Name
พยายามรวมกับ Get-ADUser - ตัวกรอง {เปิดใช้งาน -eq $ false} แต่ฉันต้องการ cmdlet แรกที่จะส่งออกสำหรับฉันผู้ใช้ดังนั้นฉันสามารถกรองด้วย Get-ADuser
Tks ล่วงหน้า
1
สิ่งที่เกี่ยวกับการดึงเอาท์พุทจาก Get-ADGroupMember ไปยังตัวแปร $ USERS แล้วเรียกใช้วน ForEach ที่ดึงพวกมันผ่าน Get-ADUser เพื่อตรวจสอบ Enabled? ฉันกำลังเล่นกับสิ่งนี้ในขณะนี้การปรับเปลี่ยนสคริปต์ที่คล้ายกัน - ish แต่ยังไม่ได้ทำงานออก kinks ยัง
—
music2myear
@ music2myear ดูเหมือนว่าใช้งานได้! ทำสิ่งต่อไปนี้:
—
Marlon
$GROUPNAME = 'Domain Admins'
Get-ADGroupMember -identity $GROUPNAME -Recursive | Select name, SamAccountName, objectclass | Sort-Object Name
foreach ($USERS in $USERS) { Get-ADUser -Filter {Enabled -eq $false } | Select Name, Enabled, SamAccountName, UserPrincipalName }
น่ารักเขียนขึ้นเป็นคำตอบ ฉันอาจชี้ให้คุณในทิศทางที่ถูกต้อง แต่คุณแก้ไขมันได้
—
music2myear
แม้ว่าโดยส่วนตัวแล้วฉันจะเลือกปิดและคัดแยกวัตถุออกจากบรรทัดแรก Get-ADGroupMember กำลังส่งออกวัตถุซึ่ง Get-ADUser ควรจัดการได้ดีและคำสั่ง Select ในบรรทัดสุดท้ายควรเพียงพอ
—
music2myear
ทำการทดสอบบางอย่างที่นี่ แต่ดูเหมือนว่าคำสั่ง:
—
Marlon
Get-ADGroupMember -identity $GROUPNAME -Recursive
ไม่ได้รับสมาชิกทั้งหมดจากกลุ่ม Domain Admins หรือกลุ่มใดก็ตามใน cmdlet ด้วยผลการกรอง cmdlet ล่าสุดเพียงแสดงผู้ใช้ที่ปิดการใช้งานทั่วไปในโฆษณา