Потребителите се идентифицират в операционната система Windows не по имена, а по специални идентификатори на защитата или идентификатор на защитата - SID. Решаването на проблема за определяне на SID на избрания потребител не изисква използването на допълнителен софтуер и се извършва със стандартни средства на системата.
Инструкции
Етап 1
Обадете се на главното системно меню, като щракнете върху бутона "Старт" и отидете в диалоговия прозорец "Изпълнение". Въведете regedit в реда "Open" и потвърдете стартирането на помощната програма Registry Editor, като щракнете върху бутона OK. Разширете клона
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
и намерете всички потребителски идентификатори (SID). Отидете до ключа ProfikeImagePath и намерете съответната стойност на потребителското име на SID. Излезте от помощната програма на редактора на системния регистър.
Стъпка 2
Обратната операция, когато SID на потребителя е известен и се изисква да се определи името на неговия акаунт, може да се извърши с помощта на командата reg.exe. В този случай синтаксисът на командата изглежда така:
рег заявка HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Стъпка 3
Използвайте вградената помощна програма GetSID, за да определите уникалния идентификатор за избрания потребител. Синтаксисът на командата изглежда така:
drive_name: > getsid
Употреба: акаунт getid / server1 / акаунт server2.
Стъпка 4
Алтернативен метод за програмно получаване на SID на желания потребител е използването на клас SecurityIdentifier в. NET Framework 2.0. В този случай идентификаторът може да се покаже като низ, байтов масив или комбинация от стойностите на WellKnownSidType и SID на домейн. Допълнително условие за получаване на желания резултат е извикване на класа WindowsIdentity. Синтаксисът за такава команда изглежда така:
използване на система;
използване на System. Security. Principal;
пространство от имена GetSID
{
клас Програма
{
static void Main (низ аргументи)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID е 0, wid. User. Value);
Console. Read ();
} } }.