چگونه می توان یک شناسه امنیتی کاربر (SID) را در ویندوز پیدا کرد

SID کاربر را با WMIC یا رجیستر پیدا کنید

دلایل زیادی وجود دارد که شما ممکن است بخواهید یک شناسه امنیتی (SID) برای یک حساب کاربری خاص در ویندوز پیدا کنید، اما در گوشه ای از جهان، دلیل اصلی این کار این است که تعیین کنید کدام کلید زیر HKEY_USERS در رجیستری ویندوز برای داده های خاص رجیستری برای کاربر جستجو کنید.

صرف نظر از دلیل نیاز شما، مطابقت SID ها با نامهای کاربری بسیار آسان است به لطف فرمان wmic، فرمان Command Prompt در اکثر نسخه های ویندوز در دسترس است.

نکته: نحوه یافتن SID کاربر در رجیستری را در پایین صفحه برای دستورالعمل ها در مورد مطابقت یک نام کاربری با SID از طریق اطلاعات در رجیستری ویندوز، یک روش جایگزین برای استفاده از WMIC ببینید. دستور wmic قبل از ویندوز XP وجود نداشت، بنابراین شما باید از روش رجیستری در آن نسخه های قدیمی ویندوز استفاده کنید.

این مراحل آسان را برای نشان دادن یک جدول نام کاربری و SID های مربوطه خود دنبال کنید:

نحوه یافتن SID کاربر با WMIC

احتمالا تنها یک دقیقه، شاید کمتر، برای پیدا کردن یک SID کاربر در ویندوز از طریق WMIC:

  1. دستورالعمل باز کردن در ویندوز 10 و ویندوز 8 ، اگر شما با استفاده از یک صفحه کلید و ماوس ، سریعترین راه از طریق منوی Power User است که با میانبر WIN + X قابل دسترسی است.
  2. وقتی Command Prompt باز است، دستور زیر را همانطور که در اینجا نشان داده شده، تایپ کنید، از جمله فضاها یا عدم وجود آن: wmic useraccount دریافت نام، sid ... و سپس Enter را فشار دهید.
    1. نکته: اگر شما نام کاربری را می دانید و می خواهم فقط SID یک کاربر را جذب کند، این دستور را وارد کنید، اما USER را با نام کاربری جایگزین کنید (نقل قول ها را حفظ کنید): wmic useraccount where name = "USER" get sid توجه: اگر خطایی دریافت کردید که دستور wmic شناسایی نشده است، دایرکتوری کار را به C: \ Windows \ System32 \ wbem تغییر دهید و دوباره امتحان کنید. شما می توانید با دستور cd (تغییر دایرکتوری) انجام دهید.
  3. شما باید جدولی شبیه به موارد زیر را در پنجره Command Prompt نمایش دهید: نام SID Administrator S-1-5-21-1180699209-877415012-3182924384-500 مهمان S-1-5-21-1180699209-877415012-3182924384 -501 HomeGroupUser $ S-1-5-21-1180699209-877415012-3182924384-1002 Tim S-1-5-21-1180699209-877415012-3182924384-1004 UpdatusUser S-1-5-21-1180699209-877415012-3182924384- 1007 این لیستی از هر حساب کاربری در ویندوز است که توسط نام کاربری ذکر شده است و به دنبال SID مربوط به آن حساب می شود.
  1. اکنون که مطمئن هستید که یک نام کاربری خاص با یک SID خاص مطابقت دارد، می توانید هر گونه تغییری را که لازم دارید در رجیستری انجام دهید و هر آنچه را که برای این اطلاعات نیاز دارید انجام دهید.

نکته: اگر اتفاق می افتد برای یک مورد که در آن شما نیاز به پیدا کردن نام کاربری دارید، اما همه ی شما دارای شناسه امنیتی است، شما می توانید فرمان را مانند این تغییر دهید (فقط این SID را با یکی از این مورد جایگزین کنید):

wmic useraccount که sid = "S-1-5-21-1180699209-877415012-3182924384-1004" دریافت نام

... برای نتیجه ای مثل این:

نام تیم

نحوه یافتن SID کاربر در رجیستری

شما همچنین می توانید SID کاربر را با نگاه کردن از طریق مقادیر ProfileImagePath در هر SID پیش فرض S-1-5-21 ذکر شده در زیر این کلید، تعیین کنید:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList

مقدار ProfileImagePath در هر کلید رجیستری تحت نام SID لیست دایرکتوری نمایه را که شامل نام کاربری است را فهرست می کند.

به عنوان مثال، مقدار ProfileImagePath در کلید S-1-5-21-1180699209-877415012-3182924384-1004 در رایانه من است C: \ Users \ Tim ، بنابراین می دانم که SID برای کاربر "Tim" "S -1-5-21-1180699209-877415012-3182924384-1004 ".

نکته: این روش برای تطبیق کاربران با SID فقط کسانی را که در سیستم وارد شده اند، وارد شده و کاربران را تغییر داده است. برای ادامه استفاده از روش رجیستری برای تعیین SID های دیگر کاربر، باید به عنوان هر کاربر در سیستم وارد شوید و این مراحل را تکرار کنید. این یک اشکال بزرگ است؛ با فرض اینکه شما قادر هستید، با استفاده از دستور فرمان wmic در بالا بهتر است.