ฉันจะแสดงรายการสมาชิกทั้งหมดจากกลุ่มโฆษณาที่แสดงผู้ใช้ที่เปิดใช้งานและปิดการใช้งานได้อย่างไร


1

ฉันพยายามรับรายชื่อสมาชิกทั้งหมดจากกลุ่มโฆษณาที่แสดงผู้ใช้ที่ไม่ได้ใช้งาน \ จุดประสงค์คือรับสมาชิกทั้งหมดในกลุ่มและแสดงรายการสมาชิกที่มีสิทธิ์ผู้ดูแลระบบ

ฉันทำตามคำสั่งต่อไปนี้:

$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

1
@ music2myear ดูเหมือนว่าใช้งานได้! ทำสิ่งต่อไปนี้: $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 }
Marlon

น่ารักเขียนขึ้นเป็นคำตอบ ฉันอาจชี้ให้คุณในทิศทางที่ถูกต้อง แต่คุณแก้ไขมันได้
music2myear

1
แม้ว่าโดยส่วนตัวแล้วฉันจะเลือกปิดและคัดแยกวัตถุออกจากบรรทัดแรก Get-ADGroupMember กำลังส่งออกวัตถุซึ่ง Get-ADUser ควรจัดการได้ดีและคำสั่ง Select ในบรรทัดสุดท้ายควรเพียงพอ
music2myear

ทำการทดสอบบางอย่างที่นี่ แต่ดูเหมือนว่าคำสั่ง: Get-ADGroupMember -identity $GROUPNAME -Recursive ไม่ได้รับสมาชิกทั้งหมดจากกลุ่ม Domain Admins หรือกลุ่มใดก็ตามใน cmdlet ด้วยผลการกรอง cmdlet ล่าสุดเพียงแสดงผู้ใช้ที่ปิดการใช้งานทั่วไปในโฆษณา
Marlon

คำตอบ:


1

ทำอย่างนี้:

$groupname = "Domain Admins"
$users = Get-ADGroupMember -Identity $groupname | ? {$_.objectclass -eq "user"}
foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $true} | select Name, SamAccountName, UserPrincipalName, Enabled }

หากคุณต้องการปิดการใช้งานเพียงแค่เปลี่ยน cmdlet ล่าสุด:

foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $false} | select Name, SamAccountName, UserPrincipalName, Enabled }

จะเพิ่มส่วนส่งออก csv ที่นี่ได้อย่างไร
ch.smrutiranjan parida
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.