একটি SID বা Security Identifier হলো একটি উникаল কোড যা উইন্ডোজ অপারেটিং সিস্টেম 전반ে যেকোনো ইউজার, গ্রুপ, এবং কম্পিউটার একাউন্ট সনাক্ত করতে সাহায্য করে। ইউজার একাউন্ট তৈরি होते ही এগুলো তৈরি হয় এবং যেহেতু এগুলো উникаল আইডেন্টিফায়ার, একটি কমন কম্পিউটারে কোনো দুটি SID কখনো একই হয় না। এটিকে Security ID-ও বলা হয়। এই উникаল আইডেন্টিফিকেশন OS 내부ে ডিসপ্লে নামের বদলে ব্যবহার হয় (যেমন Personal, Dad ইত্যাদি)। এর মানে হলো, আপনি ডিসপ্লে নাম বা ইউজারনেম পরিবর্তন করলেও সেই একাউন্টের জন্য প্রি-কনফিগারড কিছুই প্রভাবিত হবena কারণ সব কনফিগারেশন SID-এর সাথে জড়িত থাকে যা ডিসপ্লে নাম বা ইউজারনেম বদলেও konstant থাকে।
SID সিস্টেমের জন্য অত্যন্ত গুরুত্বপূর্ণ কারণ প্রতিটি ইউজার একাউন্ট একটি অপরিবর্তনশীল অ্যালফানিউমেরিক ক্যারেক্টার স্ট্রিং-এর সাথে জড়িত। ইউজারনেম পরিবর্তন করলে ইউজারের সিস্টেম রিসোর্স অ্যাক্সেস প্রভাবিত হয় না। এবং আপনি যদি একাউন্ট ডিলিট করেন, এবং পরে কেউ আপনার পুরনো ইউজারনেম দিয়ে একাউন্ট তৈরি করতে চায়, তবে রিসোর্স অ্যাক্সেস ফিরে পাওয়া যাবে না কারণ SID সবসময় প্রতিটি ইউজারনেমের জন্য উникаল, এবং এই কেসে সেটি একই নয়।
এখন দেখি উইন্ডোজ ১০-এ যেকোনো ইউজারের Security Identifier (SID) কীভাবে খুঁজে বের করবেন।
ইউজারের SID বা Security Identifier খুঁজে বের করা খুব সহজ। Windows Management Instrumentation Command Line (WMIC) ব্যবহার করতে হবে।
প্রথমে Command Prompt খুলুন। Cortana Search Box-এ Command Prompt সার্চ করুন। অথবা উইন্ডোজ ৮ বা নতুন ভার্সন ব্যবহার করলে WINKEY + X চাপে স্টার্ট বাটনে কন্টেক্সট মেনু থেকে Command Prompt (Admin) সিলেক্ট করুন।
এখন নিচের কমান্ডটি টাইপ করুন:
wmic useraccount get name,sid
এন্টার চাপুন।
এখন নিচের স্ক্রিনশটের মতো রেজাল্ট পাবেন। ইউজার একাউন্টের সাথে তার SID পাবেন।

SQL কোয়েরি ব্যবহারকারী এই কমান্ডের সাথে জড়িত महসूस করবেন। কিন্তু এই কমান্ড নির্দিষ্ট ইউজারের SID পেতে সাহায্য করে সব ঝামেলা বাদ দিয়ে। এটি সবচেয়ে উপকারী বড় সিস্টেমে (যেমন সার্ভার) যেখানে একসাথে একাধিক ইউজার লগইন থাকে। কিন্তু এটি তখনই কাজ করবে যখন আপনি ইউজারনেম জানেন।
কমান্ডটি:
wmic useraccount where name="USER" get sid
উপরের কমান্ডের কোটেশনের ভিতর USER-কে আসল ইউজারনেম দিয়ে রিপ্লেস করুন।
উদাহরণস্বরূপ:
wmic useraccount where name="Ayush" get sid
যদি উপরের কমান্ড দিয়ে এরর হয়, তবে পথ পরিবর্তন করে C:\Windows|System32|wbem করে চেষ্টা করুন C:\Windows\System32\-এর বদলে।
উপরের কমান্ডের রেজাল্ট নিচের মতো হবে:

PowerShell/CMD উইন্ডো খুলুন এবং চালান:

whoami /user
Enter চাপুন।
বর্তমান ইউজারের SID বের করার আরেকটি উপায় wmic useraccount কমান্ড:
PowerShell/CMD খুলুন এবং চালান:

wmic useraccount where name='%username%' get domain,name,sid
Enter চাপুন।
Command Prompt/PowerShell খুলুন এবং চালান:

wmic useraccount get domain,name,sid
Enter চাপুন।
Command Prompt/PowerShell খুলুন এবং চালান:
wmic useraccount where name='username' get sid
উপরের কমান্ডে username-র জায়গায় ইউজারের আসল নাম দিন।
Enter চাপুন।

Command Prompt/PowerShell খুলুন এবং চালান:

wmic useraccount where sid='' get domain,name
উপরের কমান্ডে
Enter চাপুন।
সব ইউজারের SID বের করার আরেকটি উপায় PowerShell-এ Get-WmiObject কমান্ড।
PowerShell খুলুন এবং চালান:

Get-WmiObject win32_useraccount | Select domain,name,sid
Enter চাপুন।
Registry Editor খুলুন। Cortana Search box-এ সার্চ করুন অথবা WINKEY + R চাপে regedit টাইপ করে Enter চাপুন।
Registry Editor খুললে নিচের পথে নেভিগেট করুন:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
এখন ProfileList ফোল্ডারের অধীনে প্রতিটি SID-এর জন্য ProfileImagePath ভ্যালুতে আপনি কাঙ্ক্ষিত SID এবং ইউজারনেম সহ অন্যান্য ডিটেইল পাবেন। পেজটি নিচের স্ক্রিনশটের মতো দেখাবে।

মনে রাখবেন, এই মেথডে শুধু যেসব ইউজার কম্পিউটারে লগইন করা আছে (রিমোটলি অথবা সুইচড ইউজার) তাদের SID পাওয়া যায়। WMIC মেথডে (মেথড ১) এই সীমাবদ্ধতা নেই।
- S-1-0-0 ফরম্যাটের SID হলো Null SID। অজানা ভ্যালুর সময় বা মেম্বারবিহীন গ্রুপে বরাদ্দ হয়।
- S-1-1-0 ফরম্যাটের SID হলো World SID। সব ইউজারের গ্রুপে বরাদ্দ হয়।
- S-1-2-0 ফরম্যাটের SID হলো Local SID। লোকাল টার্মিনাল থেকে লগইন করা ইউজারে বরাদ্দ হয়।
এই সিস্টেম আইডেন্টিফায়ার সম্পর্কে আরও জানতে Microsoft Developer Network দেখুন।
ইনপুট: Pavithra Bhat
