کاربران در سیستم عامل ویندوز نه با نام ، بلکه با شناسه های امنیتی خاص یا Security Identifier - SID شناسایی می شوند. حل مشکل تعیین SID کاربر انتخابی نیازی به استفاده از نرم افزار اضافی ندارد و با استفاده از روش استاندارد سیستم انجام می شود.
دستورالعمل ها
مرحله 1
با کلیک بر روی دکمه "شروع" با منوی اصلی سیستم تماس بگیرید و به گفتگوی "اجرا" بروید. regedit را در خط "Open" تایپ کنید و راه اندازی ابزار ویرایشگر رجیستری را با کلیک روی دکمه تأیید تأیید کنید. شعبه را گسترش دهید
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
و همه شناسه های کاربر (SID) را پیدا کنید. به کلید ProfikeImagePath بروید و مقدار نام کاربری SID مربوطه را پیدا کنید. از ابزار Registry Editor خارج شوید.
گام 2
عملیات معکوس ، هنگامی که SID کاربر مشخص باشد و برای تعیین نام حساب کاربری وی لازم باشد ، می توان با استفاده از دستور reg.exe انجام داد. در این حالت ، نحو دستور به صورت زیر است:
پرس و جو reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
مرحله 3
برای تعیین شناسه منحصر به فرد برای کاربر انتخاب شده ، از ابزار داخلی GetSID استفاده کنید. نحو دستور به صورت زیر است:
drive_name: > getid
کاربرد: getid / server1 account / server2 account.
مرحله 4
یک روش جایگزین برای به دست آوردن برنامه ای SID کاربر مورد نظر استفاده از کلاس SecurityIdentifier در. NET Framework 2.0 است. در این حالت ، شناسه می تواند به عنوان یک رشته ، یک آرایه بایت یا ترکیبی از WellKnownSidType و مقادیر SID دامنه نمایش داده شود. شرط اضافی برای به دست آوردن نتیجه مطلوب ، فراخوانی کلاس WindowsIdentity است. نحو برای چنین دستوری به نظر می رسد:
با استفاده از سیستم ؛
با استفاده از System. Security. Printal؛
فضای نام GetSID
{
برنامه کلاس
{
static void Main (رشته args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ()؛
Console. WriteLine (wid. Name + SID 0 ، wid. User. Value) ؛
Console. Read () ؛
} } }.