अनिर्दिष्ट त्रुटि - निर्यात के सभी एक उपयोगकर्ता के समूहों के लिए एक सीएसवी

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

के रूप में आप देखा हो सकता है, वहाँ रहे हैं कई पदों के लिए इंटरनेट पर उल्लेख आवर्ती मुद्दों के साथ 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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में