বর্তমান ডোমেন ব্যবহারকারীর পুরো নাম পুনরুদ্ধার করুন


23

পাওয়ারশেল ব্যবহার করে, কীভাবে আমি বর্তমানে অ্যাক্টিড ডিরেক্টরী মডিউলটির প্রয়োজন ছাড়াই ডোমেন ব্যবহারকারীর পুরো নাম (কেবল তার ব্যবহারকারীর নাম নয়) লগইন করব?

উত্তর:


24
$dom = $env:userdomain
$usr = $env:username
([adsi]"WinNT://$dom/$usr,user").fullname

রিটার্নস:

John Doe

কিছু অন্যান্য (বেশিরভাগ) অস্পষ্ট বৈশিষ্ট্যও উপলব্ধ। কয়েকটি দরকারী:

  • হোমড্রাইভ ইউএনসি
  • হোমড্রাইভ চিঠি
  • বিবরণ
  • লগইন স্ক্রিপ্ট

চেষ্টা করুন:

[adsi]"WinNT://$dom/$usr,user" | select *

3
ভাল উত্তর. অবশ্যই, এটি AD কে জিজ্ঞাসা করছে ... :)
ম্যাসিমো

1
এই কমান্ডটি চালানোর জন্য আমার কি ডোমেন প্রশাসনের অধিকার দরকার? অথবা ডোমেন ব্যবহারকারী নিজেই এই আদেশটি চালাতে পারবেন?
জোনাথন রিউক্স

1
যে কোনও ডোমেন ব্যবহারকারী এ জাতীয় তথ্যের জন্য AD কে জিজ্ঞাসা করতে পারেন।
ম্যাসিমো

1
@ মাসিমো কোনও ডোমেন ব্যবহারকারী এ জাতীয় তথ্যের জন্য AD কে জিজ্ঞাসা করতে পারবেন না। ব্যবহারকারীদের "অ্যাকাউন্ট বিধিনিষেধগুলি পড়ুন" অনুমতি দেওয়া (বা অস্বীকার করা) দেওয়া যাবে না, এবং সক্রিয় ডিরেক্টরি থেকে কোনও তথ্য জিজ্ঞাসা করতে অক্ষম
ইয়ান বয়ড

15

আমি গৃহীত উত্তরটি পছন্দ করি, তবে কেবল আমি নিজেরাই এটি চেষ্টা করতে চেয়েছিলাম:

$user = whoami
Get-WMIObject Win32_UserAccount | where caption -eq $user | select FullName

আয়:

FullName
--------
TheCleaner

অথবা আপনি যদি শিরোনামের তথ্য এবং কেবল ফলাফল না পেতে চান:

$user = whoami
Get-WMIObject Win32_UserAccount | where caption -eq $user | select FullName | ft -hide

আমি এটি খুব দ্রুত পড়ি, এটি AD এর ক্যোয়ারী করে । আমি মৌখিকভাবে আমার ভোট প্রত্যাহার করি।
MDMoore313

2
তবে বিজ্ঞাপনের পিএস মডিউলগুলির প্রয়োজন নেই
স্কুইলম্যান

3
@ সিকিলম্যান এটি করে না, কেবল ক্লিনারকে একটি কঠিন সময় দেওয়া।
MDMoore313

Gotcha। দুঃখিত, অবশ্যই decaffeinated হয়েছে ...
স্কুইলম্যান

7

পাওয়ারশেল 3.0 ব্যবহার করে একটি লাইনার:

gwmi win32_useraccount | where {$_.caption -match $env:USERNAME} | select fullname | ft -HideTableHeaders

3

ক্রেগ 620 এর গৃহীত উত্তরের উপর আপনার মন্তব্যের ভিত্তিতে,

এই কমান্ডটি চালানোর জন্য আমার কি ডোমেন প্রশাসনের অধিকার দরকার? অথবা ডোমেন ব্যবহারকারী নিজেই এই আদেশটি চালাতে পারবেন?

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

আপনি AD এর মানক ব্যবহারকারী হিসাবে অন্য ব্যক্তির পূর্ণ নামও সন্ধান করতে পারেন ( Get-WmiObject Win32_userAccountযদি আপনি AD মডিউলগুলি এড়াতে চান তবে ব্যবহার করুন )। পরিষেবা অ্যাকাউন্টগুলি যা এডি (ভাল, পরিচালিত পরিষেবা অ্যাকাউন্টগুলির পূর্বে ) কে প্রায়শই স্ট্যান্ডার্ড, অবাঞ্ছিত এডি ব্যবহারকারী।


1

ম্যাচ ব্যবহার করা ভাল পছন্দ নয় কারণ "এড" এর একটি $ env: USERNAME "ফ্রেড" এবং "এডিথ" মিলবে। পরিবর্তে একটি নির্ভুল ম্যাচের জন্য -q ব্যবহার করুন এবং প্রয়োজনে ডোমেনে যুক্ত করুন। আমি একটি শীর্ষস্থানীয় এবং ট্রেলিং করা নতুন লাইন প্রিন্ট করে "পূর্ণ নাম নির্বাচন করুন | ফুট -হাইডেবল হেইডারস" এর বিকল্প হিসাবে সমস্ত অগ্রণী ট্রেলিং হোয়াইটস্পেসটি সরিয়ে ফেলার জন্য আমি শেষে একটি ফোরচ লুপ ব্যবহার করি।

gwmi win32_useraccount | where {$_.caption -eq $("domain\" + $env:USERNAME)} | foreach {$_.fullname}

1

যদি আপনি সর্বদা পেয়ে থাকেন। নেট 3.5.৫ বা তার বেশি (যা আপনার পাওয়ারশেল v4.0 এবং উচ্চতর হওয়া উচিত):

Add-Type -AssemblyName System.DirectoryServices.AccountManagement;
$DisplayName = [System.DirectoryServices.AccountManagement.UserPrincipal]::Current.DisplayName;

এই শ্রেণিটি সমস্ত সাধারণ LDAP বৈশিষ্ট্যে খুব সহজ অ্যাক্সেস সরবরাহ করে, সুতরাং আপনার দু'বার অনুসন্ধান করার দরকার নেই (একবার উইনটিটি দিয়ে এবং আবার এলডিএপি দিয়েছিলেন) বা [ADSISearcher]যদি আপনি এমন কিছু বর্ধিত বৈশিষ্ট্য চান যা উইনএনটি বাস্তবায়ন করে না ।


0

আপনি যদি সক্রিয় ডিরেক্টরি মডিউলটি ব্যবহার করতে না চান তবে আপনি পারবেন না; আপনি যদি আরও গভীরে যেতে চান না এবং কোনও ডোমেন নিয়ামকের বিরুদ্ধে একটি আসল এলডিএপি কোয়েরি করতে না চান।

ব্যবহারকারীর নাম ব্যতীত যে কোনও ব্যবহারকারীর তথ্য অ্যাক্টিভ ডিরেক্টরিতে সঞ্চিত রয়েছে এবং এটি সেখানে পুনরুদ্ধার করতে হবে।


তবে আমি যখন স্টার্ট মেনুটি খুলি তখন ব্যবহারকারীর পুরো নাম এখানে প্রদর্শিত হয়! মানে, এটা কোথাও সংরক্ষণ করতে হবে?
জোনাথন রিউক্স

4
হ্যাঁ, এটি কোথাও সঞ্চিত রয়েছে। এটি সক্রিয় ডিরেক্টরিতে সঞ্চিত।
ক্যাথরিন ভিলিয়ার্ড

এটি সম্ভবত রেজিস্ট্রিতেও সঞ্চিত / ক্যাশে রয়েছে তবে আমি এটি সহজে খুঁজে পেলাম না এবং ছেড়ে দিয়েছি।
mfinni

1
এটি সত্য যে এটি এডি তে সঞ্চিত আছে তবে [ADSI]ইন্টারফেসটি AD মডিউলগুলির চেয়ে অনেক বেশি দীর্ঘ ছিল এবং গ্রহণযোগ্য উত্তর শোগুলির মতো সত্যই এতটা জটিল নয়।
হান্টার এইডসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.