ไม่มีการระบุข้อผิดพลาด-ส่งออกไปยังทั้งหมดขหนึ่งของผู้ใช้กลุ่มเพื่อเป็นแฟ้ม csv

0

คำถาม

ฉันค่อนข้างใหม่ที่จะต้อง powershell. ไม่แน่ใจว่าผมทำอะไรผิดปกติที่นี่ พยายามที่จะส่งออกทั้งหมดขหนึ่งของผู้ใช้โฆษณากลุ่มเพื่อเป็นแฟ้ม csv. ฉันรู้ว่ามันค่อนข้างยากที่รหัสแต่ก็แค่พยายามที่จะทำบางอย่างง่ายๆ

Import-Module ActiveDirectory

$UserName = “pball“ 

$ReportPath = “C:\Input\EricsStuff\userADgroups.csv“

Get-ADPrincipalGroupMembership $Username | select name, groupcategory, groupscope | export-CSV C:\Input\EricsStuff\userADgroups.csv


# Export to :
# C:\Input\EricsStuff\userADgroups.csv

โดยเฉพาะข้อผิดพลาดคือ:

Get-ADPrincipalGroupMembership : An unspecified error has occurred
At C:\Input\EricsStuff\ExportUserGroups.ps1:7 char:1
+ Get-ADPrincipalGroupMembership $Username | select name, groupcategory ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (pball:ADPrincipal) [Get-ADPrincipalGroupMembership], ADException
    + FullyQualifiedErrorId : ActiveDirectoryServer:0,Microsoft.ActiveDirectory.Management.Commands.GetADPrincipalGroupMemb 
   ership
powershell
2021-11-23 17:28:43
1

คำตอบที่ดีที่สุด

0

อย่างที่คุณอาจจะต้องเห็นมันอยู่รอบตัวข้าเต็มไปหมกัปตัน..เสาทางนี้ผ่านทางอินเทอร์เน็ตพูดถึงเรื่องปัญหากับการเกิดขึ้นอีก@label Get-ADPrincipalGroupMembership.

ถ้าคุณต้องการที่จะเห็นเป็นของผู้ใช้สมาชิกทางที่ง่ายที่สุดคือต้องดูที่ของผู้ใช้ MemberOf ใช้งานไดเรกทอรีหลักษณะเฉพาะตั้งแต่คุณกำลังมองหาการได้:

  • Name
  • GroupScope
  • GroupCategory

มันจะต้องการที่จะค้นแต่ละกลุ่มใช้ Get-ADGroup. มี 2 สำฉันสามารถคิดออกคนแรกคือการใช้ LDADFilter สำหรับค้นหากลุ่มข่าวอยู่ที่ไหนของผู้ใช้ DistinguishedName เป็นสมาชิกก(หรือจะพูดอีกอย่างอยู่ที่ไหนของผู้ใช้ DN เป็นส่วนหนึ่งของกลุ่มคน Member แอททริบิวต์):

$UserName = "pball"
$ReportPath = "C:\Input\EricsStuff\userADgroups.csv"

$userDN = (Get-ADUser $UserName).DistinguishedName
Get-ADGroup -LDAPFilter "(member=$userDN)" |
Select-Object Name, GroupCategory, GroupScope |
Export-CSV $ReportPath

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

อีกทางเลือกถ้าคุณต้องการสืบค้นทั้งกลุ่มข่าว(ในปัจจุบันโดเมนและกันโดเมน)ที่ของผู้ใช้เป็นสมาชิกของคือต้องวงจร MemberOf พื้นที่ของเขา ดรหัสนี้ได้ถูกทดสอบและมันได้ผลสำหรับฉันแต่ไม่สามารถบอกให้แน่ใจว่ามันจะต้องทำงานให้คุณ(ส่วนใหญ่คน regex เพื่อให้โดเมนด้านบน DistinguishedName สามารถจะปรับปรุงแต่ฉันร้ายกับมัน).

$UserName = "pball"
$ReportPath = "C:\Input\EricsStuff\userADgroups.csv"

$membership = (Get-ADUser $UserName -Properties MemberOf).MemberOf
$membership | Group-Object { ($_ -split '(?=DC=)',2)[1] } | ForEach-Object {

    [adsi]$ldap = 'LDAP://{0}' -f $_.Name
    [string]$domain = $ldap.Name

    foreach($group in $_.Group)
    {
        Get-ADGroup $group -Server $domain
    }

} |
Select-Object Name, GroupCategory, GroupScope |
Export-CSV $ReportPath
2021-11-23 21:56:00

เยี่ยมสิ่งที่ฉันกำลังมองหา ขอบคุณ
eric webster

@ericwebster มีความสุขที่ได้ช่วยเหลื
Santiago Squarzon

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่