Brugere identificeres i Windows OS ikke ved navne, men ved specielle sikkerhedsidentifikatorer eller Sikkerhedsidentifikator - SID. Løsningen på problemet med bestemmelse af SID for den valgte bruger kræver ikke brug af yderligere software og udføres ved hjælp af systemets standardmidler.
Instruktioner
Trin 1
Ring til systemets hovedmenu ved at klikke på knappen "Start" og gå til dialogboksen "Kør". Skriv regedit i "Åbn" -linjen, og bekræft lanceringen af Registreringseditor-hjælpeprogrammet ved at klikke på OK-knappen. Udvid filialen
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
og find alle bruger-id'er (SID'er). Gå til ProfikeImagePath-nøglen, og find den tilsvarende SID-brugernavnværdi. Afslut Registreringseditor-hjælpeprogrammet.
Trin 2
Den omvendte handling, når brugerens SID er kendt, og det er nødvendigt at bestemme navnet på hans konto, kan udføres ved hjælp af kommandoen reg.exe. I dette tilfælde ser kommandosyntaxen ud:
reg forespørgsel HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Trin 3
Brug det indbyggede GetSID-værktøj til at bestemme den unikke identifikator for den valgte bruger. Kommandosyntaks ser ud som:
drive_name: > getsid
Anvendelse: getsid / server1-konto / server2-konto.
Trin 4
En alternativ metode til programmatisk at få SID for den ønskede bruger er at bruge klassen SecurityIdentifier i. NET Framework 2.0. I dette tilfælde kan identifikatoren vises som en streng, et byte-array eller en kombination af WellKnownSidType- og domæne-SID-værdierne. En yderligere betingelse for at opnå det ønskede resultat er et opkald til WindowsIdentity-klassen. Syntaksen for en sådan kommando ligner:
ved hjælp af System;
ved hjælp af System. Security. Principal;
navneområde GetSID
{
klasse Program
{
statisk ugyldigt Main (streng args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID er 0, wid. User. Value);
Console. Read ();
} } }.