কোনও এডি গ্রুপের একজন সদস্যের তালিকা পান


52

মনে করুন অ্যাক্টিভ ডিরেক্টরিতে আমার কোনও ব্যবহারকারীর আইডি রয়েছে। আমি সমস্ত AD গোষ্ঠীর একটি তালিকা পেতে চাই যেখানে বর্তমানে ব্যবহারকারী সেই সদস্য। আমি কীভাবে উইন্ডোজ কমান্ড লাইন থেকে এটি করতে পারি?

আমি নিম্নলিখিত চেষ্টা করেছি:

dsget user "DC=jxd123" -memberof

ত্রুটি:

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

3
আপনি dsget কার্যকর করার সময় অবশ্যই dsquery এর জন্য ত্রুটি পাবেন না। অনুলিপি এবং পেস্ট ব্যর্থ?
এমফিনি

এফওয়াইআই, স্ট্যাকওভারফ্লোতে আরও কয়েকটি উত্তর নিয়ে একই প্রশ্নটি খুঁজে পেয়েছে ।
নিক

উত্তর দেওয়ার মতো যথেষ্ট খ্যাতি আমার নেই, তবে ধরে নিই যে আপনি পাওয়ারশেল ব্যবহার করছেন, আপনি এটি লিখতে পারেন: গেট-এডি প্রিন্সিপালগ্রুপ মেম্বারশিপ ব্যবহারকারীর নাম | নাম নির্বাচন করুন
অবিপ্রেশন

উত্তর:


33

আপনি পাওয়ারশেলে এটি খুব সহজেই করতে পারেন। আমি নিশ্চিত যে আপনি এটি ডিএস সরঞ্জামের সাহায্যেও করতে পারেন তবে সেগুলি পুরানো এবং ক্রাস্টযুক্ত এবং আজকাল সমস্ত কিছুর জন্য পাওয়ারশেল ব্যবহার করা উচিত।

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

সংক্ষিপ্ত সংস্করণ

(Get-ADUser userName –Properties MemberOf).MemberOf

আমি পাওয়ারশেল ডাউনলোড করেছি এবং এখন একটি * .msu ফাইল আছে। আমি * .msu ফাইলটি ব্যবহার করে এটি কীভাবে ইনস্টল করব?
ম্যাকগাইভার

আপনি কোন অপারেটিং সিস্টেম চালু করছেন? পাওয়ারশেল এক্সপি-র চেয়ে নতুন যে কোনও কিছুর মধ্যে অন্তর্নির্মিত এবং এক্সপিতে anচ্ছিক উইন্ডোজ আপডেট হিসাবে উপলব্ধ।
MDMarra

উইন্ডোজ এক্সপি .. আমার সংস্থা ধীর গতির: - \
ম্যাকগাইভার

তারপরে আপনি ভুল ইনস্টলারটি ডাউনলোড করেছেন। এছাড়াও, মাত্র এক শীর্ষে, এক্সপি সমর্থনটি কেবল এক বছরের মধ্যে শেষ হয়। আপগ্রেড চলন্ত পান! মাইক্রোসফট.ইন- ইউএস
উইন্ডোস /

1
Get-ADPrincipalGroupMembershipপাওয়ারশেলে এটি করার আরেকটি উপায়।
নিক

83

অথবা নেট ব্যবহারকারী কমান্ড সহ ...

net user /domain username

3
আমি কিছু "পুরানো" ডস কমান্ডের সরলতাটি পছন্দ করি। এবং, তারা সবসময় সেখানে ছিল যদিও আপনার কোনও পুরানো মেশিনে পিওএসএইচ লোড না থাকলেও ডস উদ্ধার করতে আসে! এই পোস্ট করার জন্য ধন্যবাদ।
জেফ মোডেন 21

3
এটি কেবল সুস্পষ্ট, তবে অন্তর্ভুক্ত গোষ্ঠী সদস্যতা নয় imp
ইলিয়াস প্রোবস্ট

11
স্লিক কমান্ড, তবে, আউটপুটে গ্রুপগুলির নামগুলি 21 টি অক্ষরে ছাঁটা হয়েছে ... :-(
t0r0X

1
হ্যাঁ, সীমাবদ্ধতা আছে। নেস্টেড গ্রুপের সদস্যপদগুলি দেখানো হয়নি এবং আপনি ঠিক বলেছেন, আউটপুট কেটে দেওয়া হয়েছে। স্বীকারোক্তিপূর্ণ, আমি পরেরটি বিবেচনা করি নি।
জ্যাক

দুর্দান্ত কাজ করেছে তবে কেটে যাবে কেন? এমন কোনও কনফিগারেশন / প্যারামিটার রয়েছে যা পুরো গ্রুপের নামের জন্য যুক্ত করা যায়?
থিংকোড

36

একক লাইন, কোনও মডিউল প্রয়োজন নেই, বর্তমান লগড ব্যবহারকারী uses (v env: ব্যবহারকারীর নাম) ব্যবহার করে, অন্যান্য উইন্ডোজ মেশিন থেকে চালিত হয়:

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

এই ভিবিএস / পাওয়ারশেল নিবন্ধটির কুদোস: http://technet.microsoft.com/en-us/library/ff730963.aspx


2
খুব ভাল সমাধান, একমাত্র তিনিই কোনও অতিরিক্ত সফটওয়ার ইনস্টল না করেই আমার পক্ষে কাজ করেছেন! ধন্যবাদ!
t0r0X

2
কোনও অতিরিক্ত সফ্টওয়্যার ছাড়াই একটি সীমিত সিস্টেমে কাজ করার জন্য +1!
সাস্টার্প


8

শক্তির উৎস:

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

7

যদি আপনার নিজের গ্রুপগুলি দেখতে প্রয়োজন হয় তবে তা এখানে রয়েছে whoami /groups:

বর্তমান ব্যবহারকারী যার ব্যবহারকারীর গোষ্ঠীগুলি প্রদর্শন করে।

এই কমান্ডের সুবিধাটি net user /domain usernameহ'ল অন্তর্ভুক্ত গোষ্ঠী সদস্যতাগুলিও প্রদর্শিত হয় whoami


সবচেয়ে ভালো সমাধান. সম্মত। স্বল্প ও মধুর. কাটা হয় না। ব্যক্তিগতভাবে আমি সেরা তালিকাভুক্ত ফর্ম্যাটটি পছন্দ করি whoami /groups /fo list, কারণ এটি চোখ দিয়ে পড়া সহজ iest
পিটার

6

অন্য পদ্ধতি: একটি পাওয়ারশেল স্ক্রিপ্ট যা উইন্ডোজ অ্যাকাউন্ট টোকেন থেকে সমস্ত অন্তর্ভুক্ত গ্রুপ সদস্যতার তালিকা করে। একটি সীমাবদ্ধ সিস্টেমে কাজ করে।

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


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

2

এই ধরণের জিনিসটির জন্য অ্যাডফাইন্ড আরেকটি দুর্দান্ত সরঞ্জাম। এটি এমভিপি জো রিচার্ডসের একটি বিনামূল্যে সরঞ্জাম

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

আপনি শর্টকাটগুলির একটি ব্যবহার করতে পারেন

adfind -sc u:username memberof

1

এই পাওয়ারশেল সংস্করণটি গ্রুপের ডিএন পরিবর্তে কেবল এডি গ্রুপের নামগুলি দেয়। 'সিলেক্ট-অবজেক্ট' আউটপুট সহজেই কোনও সিএসভি বা পরীক্ষার ফাইলে পাইপ করা যায়।

(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name


0

পাওয়ারশেল, একটি সুন্দর এবং পরিষ্কার আউটপুট দেয়।

(get-aduser USER -Properties MemberOf | select MemberOf).MemberOf | % {$_.split(",")[0].replace("CN=","")}

0

প্রদত্ত ডোমেনের অধীনে সমস্ত ডোমেন অনুসন্ধান করার জন্য এখানে একটি সমাধান রয়েছে (প্রতিটি ডোমেনের জন্য যথাযথ অনুমতি ধরে):

# provide the logon name here:
$user="alice"
$allGroups=@()

foreach ( $d in (Get-ADForest example.net).domains ) { Write-Output "Looking up $user in domain $d"; $allGroups += Get-ADPrincipalGroupMembership $user -ResourceContextServer $d }

$allGroups | ft name,GroupScope,distinguishedName -AutoSize

গেট-এডি প্রিন্সিপালগ্রুপ মেম্বারশিপ ব্যবহার করে


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.