कमांड लाइन से उपयोगकर्ता के गैर-क्रंचित सक्रिय निर्देशिका समूह प्राप्त करें


90

मैं अक्सर net userउपयोगकर्ता के लिए AD समूहों पर एक नज़र रखने के लिए कमांड का उपयोग करता हूं :

net user /DOMAIN <username>

यह अच्छी तरह से काम करता है, हालांकि समूह के नाम लगभग 20 वर्णों में विभाजित हैं। और मेरे संगठन में, अधिकांश समूह नाम इससे बहुत लंबे हैं।

क्या किसी को कमांड लाइन के माध्यम से गैर-काटे गए एडी समूहों को प्राप्त करने का तरीका पता है?


1
इस प्रश्न की तिथि के आधार पर, मुझे लगता है कि 20 वर्ण छोटा होना अब कोई बात नहीं है क्योंकि कमांड बड़े समूहों के साथ वापस लौटा है। नीचे दिया गया उत्तर whoami /groupsभी एक अच्छा है। लेकिन यह केवल उपयोगकर्ता के समूहों में वर्तमान में लॉग इन सूचीबद्ध करता है। प्रतिरूपण और स्लीक प्रोग्रामिंग हालांकि इसके आसपास हो सकती है;)
रिचर्ड बार्कर

2
मेरे मूल में डोमेन पर एक उपयोगकर्ता के लिए इसे चलाएं; 20 चरित्र का छंटनी अभी भी एक मुद्दा है।
SherlockSpreadsheets

अच्छा सवाल, अगुआडो!
बार्ट

जवाबों:


-9

आप GPRESULT कमांड से आउटपुट पार्स कर सकते हैं।


68
एक उदाहरण के बिना यह एक बेकार जवाब है
qujck

8
लेकिन यह सही बेकार जवाब है ... जाहिरा तौर पर।
वारलॉर्ड 099

यह विज्ञापन समूह नहीं दिखाता है। यह अन्य सामानों का एक बहुत दिखाता है, लेकिन विज्ञापन समूहों का नहीं।
जॉन रोचा

दोस्तों, उस समय (2009 में पूछा गया, और उत्तर दिया गया), यह वास्तव में ओपी की जरूरत का एकमात्र तरीका हो सकता है। ध्यान दें कि उन्होंने समूह के नाम में 20 वर्णों के बाद छंटनी का उल्लेख किया है।
रिचर्ड बार्कर

@ रीचर्डबार्कर: ट्रंचेशन अभी भी 2019 में NET USER के साथ हो रहा है।
रॉस प्रेसर

109

GPRESULTसही आदेश है, लेकिन इसे मापदंडों के बिना नहीं चलाया जा सकता है। /vया वर्बोज़ विकल्प को टेक्स्ट फ़ाइल में आउटपुट किए बिना भी प्रबंधित करना मुश्किल है। ईजी मैं उपयोग करने की सलाह देता हूं

gpresult /user myAccount /v > C:\dev\me.txt--Ensure C: \ Dev \ me.txt मौजूद है

एक अन्य विकल्प केवल सारांश जानकारी प्रदर्शित करना है जो पूरी तरह से कमांड विंडो में दिखाई दे सकती है:

gpresult /user myAccount /r

खातों को शीर्षक के तहत सूचीबद्ध किया गया है:

The user is a part of the following security groups
---------------------------------------------------

6
इसका उत्तर
एलटी

1
यदि आप एक विशिष्ट स्ट्रिंग की तलाश कर रहे हैं, तो आप findstrकिसी फ़ाइल में आउटपुट को रीडायरेक्ट करने के बजाय उपयोग कर सकते हैं और फिर फ़ाइल खोज सकते हैं। उदाहरण के लिए, gpresult /user myAccount /r | findstr mySearchString
जेसी

2
जब मैं इसे अपने उपयोगकर्ता खाते के लिए चलाता हूं, तो यह बहुत अच्छा है और मैं सुरक्षा समूहों को देख सकता हूं। जब मैं इसे किसी अन्य उपयोगकर्ता खाते के लिए चलाता हूं, तो आदेश देता है: उपयोगकर्ता "userNameHere" के पास RSOP डेटा नहीं है।
SherlockSpreadsheets

59

थोड़ी बासी पोस्ट, लेकिन मुझे लगा कि बिल्ली क्या है। क्या "इयामी" आपकी जरूरतों को पूरा करता है?

मुझे आज इसके बारे में पता चला (उसी Google खोज से जो मुझे यहां लाया था, वास्तव में)। Windows में XP के बाद से एक whoami टूल है (टूलकिट पर एक ऐड का हिस्सा) और विस्टा के बाद से बनाया गया है।

whoami /groups

वर्तमान में लॉग-ऑन उपयोगकर्ता के लिए सभी विज्ञापन समूहों को सूचीबद्ध करता है। मेरा मानना ​​है कि इसके लिए आपको उस उपयोगकर्ता के रूप में लॉग इन करने की आवश्यकता होती है, हालांकि, यह मदद नहीं करेगा यदि आपके उपयोग के मामले में किसी अन्य उपयोगकर्ता को देखने के लिए कमांड को चलाने की क्षमता की आवश्यकता होती है।

केवल समूह नाम:

whoami /groups /fo list |findstr /c:"Group Name:"

मैं WhoAmIबहुत लंबे समय के लिए केवल अपना उपयोगकर्ता नाम प्राप्त करने के लिए उपयोग कर रहा हूं, केवल यह महसूस करने के लिए कि आप इसके साथ बहुत कुछ कर सकते हैं! धन्यवाद।
मैयना

3
केवल समूह नामों की सूची: for /f "tokens=1 delims=," %g in ('whoami /groups /fo csv /nh') do @echo "%~g"(नोट: बैच फ़ाइल में %%इसके बजाय उपयोग करें %)
लेक्चरर

उत्तम! बासी पदों के लिए नए उत्तर देने में संकोच न करें!
बार्ट

5

या आप dsquery और dsget का उपयोग कर सकते हैं :

dsquery user domainroot -name <userName> | dsget user -memberof

समूह सदस्यता को पुनः प्राप्त करने के लिए कुछ इस तरह:

Tue 09/10/2013 13:17:41.65
C:\
>dsquery user domainroot -name jqpublic | dsget user -memberof
"CN=Technical Support Staff,OU=Acme,OU=Applications,DC=YourCompany,DC=com"
"CN=Technical Support Staff,OU=Contosa,OU=Applications,DC=YourCompany,DC=com"
"CN=Regional Administrators,OU=Workstation,DC=YourCompany,DC=com"

हालाँकि मुझे ऐसा कोई प्रमाण नहीं मिला है कि मैंने कभी इस पैकेज को अपने कंप्यूटर पर स्थापित किया हो, आपको विंडोज 7 के लिए रिमोट सर्वर एडमिनिस्ट्रेशन टूल्स को स्थापित करने की आवश्यकता हो सकती है ।


1

PowerShell में बहुत आसान तरीका:

Get-ADPrincipalGroupMembership <username>

आवश्यकता: आप जिस खाते के अंतर्गत स्वयं चल रहे हैं, वह तब तक लक्षित उपयोगकर्ता के रूप में उसी डोमेन का सदस्य होना चाहिए, जब तक कि आप निर्दिष्ट न करें -Credential और -Server(अप्रयुक्त) नहीं करते हैं।

इसके अलावा, आपके पास सक्रिय निर्देशिका पॉवर्सशेल मॉड्यूल स्थापित होना चाहिए, जो @ dave-lucre किसी अन्य उत्तर के लिए एक टिप्पणी में कहता है, हमेशा एक विकल्प नहीं होता है।

केवल समूह नामों के लिए, इनमें से कोई एक आज़माएँ:

(Get-ADPrincipalGroupMembership <username>).Name
Get-ADPrincipalGroupMembership <username> |Select Name

1
बहुत बढ़िया जवाब! यह काम करता है, फिर भी मुझे यकीन नहीं है कि यह आसान बनाता है :)। आपको समूह के नामों की सूची प्राप्त करने के लिए परिणाम को पार्स करना होगा (मैं इसके साथ विस्तार करूँगा!)। यह पीएस-प्रेमी तकनीक के लिए एक चुनौती नहीं है, लेकिन डॉस बैच से पीएस तक की छलांग कभी भी आसान नहीं होती है!
हेक्टर-जे-रिवास

0

1
आप सक्रिय निर्देशिका पॉवर्सशेल मॉड्यूल (जो हमेशा एक विकल्प नहीं है) को स्थापित किए बिना ऐसा नहीं कर सकते हैं
डेव ल्यूक्रे

1
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - रिव्यू से
झूलन

@Zulan: आप 7 साल की उम्र के उत्तर पर अपना समय बर्बाद कर रहे हैं! केवल इतना ही नहीं बल्कि यह असंगत भी लगता है क्योंकि आपने उसी तरह स्वीकृत उत्तर पर टिप्पणी नहीं की है।
मिच गेहूं

@ मिच वाइट: क्या आपने From Reviewउसकी टिप्पणी के अंत में लिंक पर ध्यान दिया? उन्होंने स्वीकार किए गए उत्तर पर टिप्पणी नहीं की क्योंकि वह समीक्षा में नहीं आए थे।
जोंडो

मैंने किया। मैंने सोचा होगा कि एक समीक्षक कम से कम यद्यपि स्वीकृत उत्तर की जाँच करेगा।
मिच गेहूं

0

P.Brian.Mackey-- के जवाब के आधार पर - मैंने gpresult /user <UserName> /rकमांड का उपयोग करने की कोशिश की , लेकिन यह केवल मेरे उपयोगकर्ता खाते के लिए काम करता था; अन्य उपयोगकर्ताओं के खातों के लिए मुझे यह परिणाम मिला The user "userNameHere" does not have RSOP data:।

इसलिए मैंने इस ब्लॉग के माध्यम से पढ़ा- https://blog.thesysadmins.co.uk/group-policy-gpresult-examples.html-- और एक समाधान पर आया। आपको उपयोगकर्ताओं के कंप्यूटर का नाम जानना होगा:

gpresult /s <UserComputer> /r /user:<UserName>

कमांड चलाने के बाद, आपको ENTERप्रोग्राम को पूरा करने के लिए कुछ समय देना होगा क्योंकि यह ouput के बीच में रुक जाएगा। इसके अलावा, परिणामों ने " COMPUTER SETTINGS> Applied Group Policy Objects" और फिर " COMPUTER SETTINGS> Security groups" और अंत में " USER SETTINGS> security groups" के लिए एक खंड सहित डेटा का एक गुच्छा दिया (यह वही है जो हम गैर-छांटे गए विवरणों के साथ सूचीबद्ध AD समूहों के साथ देख रहे हैं!)।

यह ध्यान रखना दिलचस्प है कि GPRESULT में कुछ अतिरिक्त सदस्य थे, जो NET USER कमांड में नहीं देखे गए थे। इसके अलावा, सॉर्ट क्रम मेल नहीं खाता है और वर्णमाला नहीं है। कोई भी शरीर जो टिप्पणियों में अधिक अंतर्दृष्टि जोड़ सकता है जो महान होगा।

परिणाम: gpresult (with ComputerName, UserName)

सुरक्षा कारणों से, मैंने सदस्यता परिणामों के केवल सबसेट को शामिल किया है। (36 कुल, 12 नमूना)

The user is a part of the following security groups
---------------------------------------------------
..
 Internet Email 
 GEVStandardPSMViewers  
 GcoFieldServicesEditors    
 AnimalWelfare_Readers  
 Business Objects   
 Zscaler_Standard_Access    
..
 GCM    
..
 GcmSharesEditors   
 GHVStandardPSMViewers  
 IntranetReportsViewers 
 JetDWUsers     -- (NOTE: this one was deleted today, the other "Jet" one was added)
..
 Time and Attendance Users  
..

परिणाम: net user /DOMAIN (with UserName)

सुरक्षा कारणों से, मैंने सदस्यता परिणामों के केवल सबसेट को शामिल किया है। (23 कुल, 12 नमूना)

Local Group Memberships  
Global Group memberships    ...
                             *Internet Email       *GEVStandardPSMViewers
                             *GcoFieldServicesEdito*AnimalWelfare_Readers
                             *Business Objects     *Zscaler_Standard_Acce
                             ...
                             *Time and Attendance U*GCM
                             ...
                             *GcmSharesEditors     *GHVStandardPSMViewers
                             *IntranetReportsViewer*JetPowerUsers
The command completed successfully.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.