প্রশ্ন একটি উইন্ডোজ অ্যাক্টিভ ডিরেক্টরি গ্রুপ ব্যবহারকারীদের তালিকা কমান্ড লাইন?


একটি নির্দিষ্ট অ্যাক্টিভ ডিরেক্টরি গ্রুপের সমস্ত ব্যবহারকারীদের তালিকাবদ্ধ করার জন্য একটি কমান্ড লাইন উপায় আছে কি?

আমি গোষ্ঠীতে যারা যাচ্ছে দেখতে পারেন কম্পিউটার পরিচালনা করুন -> স্থানীয় ব্যবহারকারী / গ্রুপ -> গ্রুপ এবং ডবল ক্লিক গ্রুপ।

ডেটা পুনরুদ্ধারের জন্য আমার কেবল একটি কমান্ড লাইন উপায় প্রয়োজন, তাই আমি অন্য কিছু স্বয়ংক্রিয় কাজ করতে পারি।


124
2017-08-03 17:19


উত্স




উত্তর:


চেষ্টা

dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members

37
2017-08-03 17:22



আপনি সম্ভবত নেস্টেড গ্রুপগুলিতে সদস্য এবং সদৃশ সদস্যদের সমাধান করার জন্য আরও কিছু করতে হবে। - duffbeer703
dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members -expand আপনাকে নেস্টেড গোষ্ঠীগুলিতে সদস্য করে, যদিও এটি সদৃশগুলির সাথে সহায়তা করতে পারে না এবং এটি কেবলমাত্র তাদের সিএন নয় বরং সদস্যের জন্য সম্পূর্ণ এড ক্যোয়ারী স্ট্রিং দেয়। - jonnybot
কমান্ড Win7 SP1 পাওয়া যায় নি। আমি আপনি RSAT ইনস্টল করা অনুমান করছি অনুমান করছি? - Iszi
'dgetget' একটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড, ইত্যাদি হিসাবে স্বীকৃত হয় না .. - adolf garlic
@ আদলফগারক - stackoverflow.com/questions/8514599/... - bchilders


এখানে কমান্ড প্রম্পট থেকে আরেকটি উপায় রয়েছে, নিশ্চিত না হ'ল স্বয়ংক্রিয়ভাবে কীভাবে আউটপুট বিশ্লেষণ করতে হবে:

গ্রুপ যদি "বিশ্বব্যাপী নিরাপত্তা গ্রুপ" হয়:

net group <your_groupname> /domain

আপনি যদি "ডোমেন স্থানীয় নিরাপত্তা গোষ্ঠী" খুঁজছেন:

net localgroup <your_groupname> /domain

209
2018-01-04 20:11



কেন এটি ডাউনভোট করা হয়েছে তা নিশ্চিত না ... আউটপুটটিকে সামান্য প্যারিসিংয়ের প্রয়োজন হতে পারে, তবে বেস উইন্ডোজ ইনস্টলেশনের অংশগুলির উপর নির্ভর করে কেবল এটির সুবিধাগুলির উপর নির্ভর করে। - G-Wiz
কিন্তু ছদ্মবেশী গ্রুপের নাম কি কোন উপায় আছে? - deed02392
এটা অসাধারণ! একটি চিকিত্সা কাজ। - WOPR
মনে রাখবেন যে এটি পুনরাবৃত্তিমূলক নয় এবং একটি গোষ্ঠীতে থাকা গোষ্ঠীর তালিকা দেয় না। আপনি নেস্টেড বা অনুক্রমিক গ্রুপ আছে খুব সহায়ক না। - Mark
এই আমার জন্য পুরোপুরি কাজ করে (এবং হাতে চমত্কার হাত যায় net user /domain)। ধন্যবাদ! - xan


এখানে ডিএস কমান্ডের একটি সংস্করণ যা আমি সাধারণত আরও দরকারী বলে মনে করি, বিশেষ করে যদি আপনার জটিল OU কাঠামো থাকে এবং অগত্যা গোষ্ঠীর সম্পূর্ণ বিশিষ্ট নামটি জানেন না।

dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand

অথবা যদি আপনি গ্রুপের সিএনটি জানেন, এটি সাধারণত স্যাম আইডি হিসাবে একই, নামটিতে স্পেস থাকে তবে উদ্ধৃত করা হয়েছে:

dsquery group -name "Group Account Name" | dsget group -members -expand

মন্তব্য অনুসারে, ডিফল্টরূপে ডিএস * কমান্ডগুলি (ডেসক্রি, ডিএসগেট, ডিএসড, ডিএসআরএম) শুধুমাত্র একটি ডোমেন কন্ট্রোলারের উপর উপলব্ধ। যাইহোক, আপনি উইন্ডোজ সার্ভার ইনস্টলেশন মিডিয়া বা সমর্থন সরঞ্জাম থেকে অ্যাডমিন সরঞ্জাম প্যাক ইনস্টল করতে পারেন এটি ডাউনলোড করুন মাইক্রোসফট ডাউনলোড সাইট থেকে।

আপনি PowerShell ব্যবহার করে এই প্রশ্নের সঞ্চালন করতে পারেন। পাওয়ারশেল সার্ভার 2008, 2008 R2 এবং উইন্ডোজ 7 এর জন্য একটি ইনস্টলযোগ্য বৈশিষ্ট্য হিসাবে ইতিমধ্যে উপলব্ধ, তবে আপনাকে এটি করতে হবে WinRM ফ্রেমওয়ার্ক ডাউনলোড করুন এক্সপি বা ভিস্তা এটি ইনস্টল করতে।

PowerShell এ যে কোনও AD-specific cmdlets অ্যাক্সেস পেতে আপনি যাবেন করাও নিম্নলিখিত ইনস্টলেশনের অন্তত একটি সঞ্চালন করতে হবে:


48
2017-08-03 19:09



আমি সব সময় প্রথম প্রশ্নের ব্যবহার - Jim B
সচেতন থাকবেন যে আপনি এই কমান্ডটি ডোমেন কন্ট্রোলারে চালাতে হবে। - skolima
আপনি করো না একটি ডোমেন কন্ট্রোলার এই কমান্ড চালানো আছে। যাইহোক, আপনি DO উইন্ডোজ 2003 সার্ভার সিডিরোমের সাপোর্ট সরঞ্জামগুলিতে অন্তর্ভুক্ত অ্যাডমিন সাপোর্ট প্যাক .এমএসআই ইনস্টল করতে হবে। অথবা এটা থেকে ডাউনলোড microsoft.com/downloads/en/... - Ryan Fisher


পাওয়ারশেল সমাধানের জন্য যেটি কোয়েস্ট এডি অ্যাড-ইন প্রয়োজন হয় না, নিম্নলিখিতটি চেষ্টা করুন

Import-Module ActiveDirectory

Get-ADGroupMember "Domain Admins" -recursive | Select-Object name

এই পাশাপাশি Nested গ্রুপ গণনা করা হবে। যদি আপনি তা করতে চান না, মুছে ফেলুন -রিকার্সিভ সুইচ।


23
2018-03-24 16:41



আপনি সঠিক যে ActiveDirectory মডিউলে ক্যাস্ট অ্যাক্টিভোলস AD স্ন্যাপ-ইন প্রয়োজন হয় না তবে এটিতে আপনার কাছে RSAT সরঞ্জাম ইনস্টল করা প্রয়োজন এবং আপনার AD এ অন্তত একটি ডিসি রয়েছে যা সক্রিয় ডিরেক্টরি ওয়েব পরিষেবা (2008 এর জন্য) R2) অথবা অ্যাক্টিভ ডিরেক্টরি ম্যানেজমেন্ট গেটওয়ে পরিষেবা (২003, ২008 ডিসি জন্য) ইনস্টল করা হয়েছে। বিস্তারিত এবং লিঙ্ক জন্য উপরে আমার উত্তর দেখুন। - Ryan Fisher


সার্ভার এবং ক্লায়েন্টগুলিতে কাজ করে এমন একটি খুব সহজ উপায়:

NET GROUP "YOURGROUPNAME" /DOMAIN | find /I /C "%USERNAME%"

ব্যবহারকারী YOURGROUPNAME গোষ্ঠীতে থাকলে 1 প্রদান করে, অন্যথায় 0 ফিরে আসবে

তারপরে আপনি% ERRORLEVEL% মানটি ব্যবহার করতে পারেন (0 যদি ব্যবহারকারীতে গোষ্ঠী থাকে, 1 না হলে) পছন্দ করুন

IF %ERRORLEVEL%==0 NET USE %LOGONSERVER%\YOURGROUPSHARE

14
2017-10-08 09:37



"নেট গ্রুপ" কমান্ড শুধুমাত্র কম্পিউটার (বা ডোমেন ট্রি) অনুসন্ধান করে যেখানে কম্পিউটার যুক্ত হয়। আরো একটি আধুনিক বিকল্প হল: whoami /groups | find /I /C "YOURGROUPNAME" - DavisNT


পাওয়ারশিএল এবং কোয়েস্ট সফটওয়্যারের ফ্রি অ্যাক্টিভোলস ম্যানেজমেন্ট শেল ব্যবহার করে Active Directory এর জন্য, আপনি ব্যবহার করতে পারেন:

(Get-QADGroup "GroupName") সদস্য

http://www.quest.com/powershell/activeroles-server.aspx


10
2017-08-03 20:51



এছাড়াও: Get-QADGroupMember 'GroupName' - Gordon Bell


এখানে ব্যবহার উত্তর dsgetএবং dsquery Windows এর সার্ভার সংস্করণগুলিতে কেবলমাত্র সেই কমান্ডগুলি উইন্ডোজের অন্যান্য সংস্করণগুলিতে প্রেরিত হয় না (উদাঃ উইন্ডোজ 7)। যে কমান্ড ছাড়া মেশিনে আপনি তথ্য ব্যবহার করতে চান পেতে পারেন AdFind কমান্ড

গ্রুপ সদস্যতা পাওয়ার জন্য এখানে একটি উদাহরণ অনুসন্ধান:

AdFind.exe -default -f name="Domain Admins" member -list

7
2018-03-31 10:34



ADFind.exe আপনি যে কোনোভাবে ইনস্টল করতে একটি তৃতীয় পক্ষের সরঞ্জাম। ডিএস * কমান্ড অ্যাডমিন সরঞ্জাম প্যাকের মাধ্যমে ইনস্টলযোগ্য। - Ryan Fisher


কিভাবে স্থানীয় গ্রুপ এবং ব্যবহারকারীদের তালিকা?

স্থানীয় গ্রুপ এবং সেই দলের সদস্যদের তালিকাভুক্ত করার জন্য নিচের পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করুন।

$server="YourServerName"
$computer = [ADSI]"WinNT://$server,computer"

$computer.psbase.children | where { 

$_.psbase.schemaClassName -eq 'group' } | foreach {
    write-host $_.name
    write-host "------"
    $group =[ADSI]$_.psbase.Path
    $group.psbase.Invoke("Members") | foreach {
$_.GetType().InvokeMember("Name", 'GetProperty', 

$null, $_, $null)}
    write-host
}

নোটপ্যাডে উপরের লেখাটি অনুলিপি করুন এবং সংরক্ষণ করুন filename.ps1। তারপর ফাইল চালান। আমি প্রতিটি গ্রুপে গ্রুপ এবং ব্যবহারকারীদের প্রদর্শন করা উচিত, অথবা আপনি এটি শুধুমাত্র powerhell থেকে চালাতে পারেন।


4
2018-01-14 19:12



আমি পাই, cmdlet ForEach-Object at command pipeline position 1. Supply values for the following parameters: এবং তারপর ইনপুট জন্য জিজ্ঞেস করে, Process[0] - Mike S


প্রদর্শনের জন্য সদস্যদের UserGroup1 চেষ্টা করে দেখুন:

dsquery group -name UserGroup1 | dsget group -members | dsget user -display

3
2017-10-10 00:54



সম্ভবত আপনি কীভাবে সিএলআই ব্যবহার করতে চান তা নির্দেশ করতে চান। আমি মনে করি না যে এটি খুব ভাল কাজ করবে cmd, কিছু কারণে. - HopelessN00b
@ হোপলেএনএনএইচবি: এটি সিএমডি এ কাজ করে - Pete
@ পেটি নিউপ! dsget failed:'Target object for this command' is missing. - HopelessN00b
@ হোপলেএনএনএইচঃ ব্যবহারকারীর গ্রুপ 1 বিদ্যমান না হলে আমি ভুল পাই, "অ্যাকাউন্টিং *" এর মতো কিছু চেষ্টা করুন - Pete