सवाल एडी समूहों की सूची प्राप्त करें जो उपयोगकर्ता का सदस्य है


मान लीजिए मेरे पास सक्रिय निर्देशिका में उपयोगकर्ता का उपयोगकर्ता आईडी है। मैं उन सभी एडी समूहों की एक सूची प्राप्त करना चाहता हूं जिसमें वह उपयोगकर्ता वर्तमान में सदस्य है। मैं इसे विंडोज कमांड लाइन से कैसे कर सकता हूं?

मैंने निम्नलिखित कोशिश की है:

dsget user "DC=jxd123" -memberof

त्रुटि:

dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.

45
2017-08-19 18:42


मूल


जब आप dsget निष्पादित करते हैं तो आपको निश्चित रूप से dsquery के लिए कोई त्रुटि नहीं मिलेगी। कॉपी और पेस्ट विफल? - mfinni
एफवाईआई, मिला वही प्रश्न कुछ और उत्तरों के साथ StackOverflow पर। - Nic


जवाब:


आप इसे PowerShell में आसानी से कर सकते हैं। मुझे यकीन है कि आप इसे डीएस टूल्स के साथ भी कर सकते हैं, लेकिन वे पुराने और क्रिस्टी हैं और पावरशेल आजकल हर संभव चीज़ के लिए इस्तेमाल किया जाना चाहिए।

Import-Module ActiveDirectory
(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf

28
2017-08-19 18:47



मैंने पावरहेल डाउनलोड किया, और अब * .msu फ़ाइल है। मैं * .msu फ़ाइल का उपयोग करके इसे कैसे इंस्टॉल करूं? - MacGyver
आप किस ऑपरेटिंग सिस्टम पर हैं? PowerShell XP से भी नए में बनाया गया है और वैकल्पिक विंडोज अपडेट के रूप में XP के लिए उपलब्ध है। - MDMarra
विंडोज एक्सपी .. मेरी कंपनी धीमी है: - \ - MacGyver
फिर आपने गलत इंस्टॉलर डाउनलोड किया। इसके अलावा, सिर्फ एक सिर ऊपर, एक्सपी समर्थन एक साल से भी कम समय में समाप्त होता है। उन्नयन उन्नयन हो जाओ! microsoft.com/en-us/windows/endofsupport.aspx - MDMarra
Get-ADPrincipalGroupMembership PowerShell में ऐसा करने का एक और तरीका है। - Nic


या के साथ शुद्ध उपयोगकर्ता आदेश ...

net user /domain username

69
2017-08-19 18:58



मुझे सादगी पसंद है कि कुछ "पुराने" डॉस कमांड ऑफर करते हैं। और, वे हमेशा वहां रहे हैं, भले ही आपके पास पुरानी मशीन पर पीओएसएच लोड न हो, तो डॉस बचाव के लिए आता है! इसे पोस्ट करने के लिए धन्यवाद। - Jeff Moden
यह केवल स्पष्ट रूप से वापस आएगा, लेकिन समूह सदस्यता को निहित नहीं करेगा। - Elias Probst
Slick कमांड, लेकिन, आउटपुट में समूह के नाम 21 वर्णों के लिए छोटा कर दिया गया है ... :-( - t0r0X
हां, सीमाएं हैं। नेस्टेड समूह सदस्यता नहीं दिखायी जाती है और आप सही हैं, आउटपुट छोटा कर दिया जाता है। माना जाता है कि मैंने बाद वाले को नहीं माना था। - Jack
महान काम किया लेकिन इसे छोटा क्यों किया जाएगा? क्या कोई कॉन्फ़िगरेशन / पैरामीटर है जिसे पूर्ण समूह नाम के लिए जोड़ा जा सकता है? - ThinkCode


सिंगल लाइन, कोई मॉड्यूल आवश्यक नहीं है, वर्तमान लॉग इन उपयोगकर्ता $ ($ env: username) का उपयोग करता है, अन्य विंडोज मशीनों से चलता है:

(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf

इस vbs / powerhell लेख के लिए Qudos लेख: http://technet.microsoft.com/en-us/library/ff730963.aspx


27
2018-05-13 09:42



बहुत अच्छा समाधान, केवल एक ही जो मेरे लिए कोई अतिरिक्त सॉफ्टवायर स्थापित किए बिना काम करता है! धन्यवाद! - t0r0X
बिना किसी अतिरिक्त सॉफ्टवेयर के प्रतिबंधित सिस्टम पर काम करने के लिए +1! - Saustrup


एक अच्छा संसाधन मिला:

http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx

विंडोज कमांड प्रॉम्प्ट से इसे कैसे करें यहां बताया गया है:

dsquery user -samid jxd123 | dsget user -memberof | dsget group -samid

8
2017-08-19 18:56





शक्ति कोशिका:

Get-ADPrincipalGroupMembership -Identity jdoe | Format-Table -Property name

6
2018-04-15 03:50





यदि आपको अपने स्वयं के समूह देखना है, तो वहां है whoami /groups:

उस उपयोगकर्ता समूह को प्रदर्शित करता है जिस पर वर्तमान उपयोगकर्ता संबंधित है।

इस आदेश का लाभ खत्म हो गया net user /domain username यह है कि अंतर्निहित समूह सदस्यता भी प्रदर्शित की जाती है whoami


6
2018-01-29 11:04



सबसे अच्छा उपाय। Upvoted। छोटा एवं सुन्दर। छोटा नहीं है। व्यक्तिगत रूप से मुझे सबसे अच्छा लिस्ट प्रारूप पसंद है, यानी। whoami /groups /fo list, क्योंकि यह आंखों के साथ पढ़ने के लिए सबसे आसान है। - peterh


एक अन्य दृष्टिकोण: एक PowerShell स्क्रिप्ट जो Windows खाते टोकन से सभी अंतर्निहित समूह सदस्यता सूचीबद्ध करती है। एक प्रतिबंधित प्रणाली पर काम करता है।

$token = [System.Security.Principal.WindowsIdentity]::GetCurrent() 
ForEach($group in $token.Groups){
    $group.Translate([System.Security.Principal.NTAccount])
}

4
2018-03-02 11:37





dsquery user -samid "user id" | dsget user -memberof > userid_memberof.txt

3
2017-08-20 10:24





$ADUser = Read-Host "Provide the AD User account"
Get-ADPrincipalGroupMembership -Identity $ADUser | Sort-Object name | Format-Table -Expand name

2
2018-06-22 19:56





adfind इस तरह की चीज के लिए एक और महान उपकरण है। यह एमवीपी जो रिचर्ड्स से एक नि: शुल्क उपकरण है

http://www.joeware.net/freetools/tools/adfind/

आप एक शॉर्टकट का उपयोग कर सकते हैं

adfind -sc u:username memberof

2
2017-08-20 14:38