Brukere identifiseres i Windows OS ikke ved navn, men ved spesielle sikkerhetsidentifikatorer, eller Security Identifier - SID. Løsningen på problemet med å bestemme SID for den valgte brukeren krever ikke bruk av ekstra programvare og utføres ved hjelp av standardmetoder for systemet.
Bruksanvisning
Trinn 1
Ring til hovedmenyen ved å klikke på "Start" -knappen og gå til "Kjør" -dialogen. Skriv regedit i "Åpne" -linjen og bekreft lanseringen av Registerredigering-verktøyet ved å klikke på OK-knappen. Utvid filialen
HKEY_LOCAL_MACHINE / Programvare / Microsoft / WindowsNT / CurrentVersion / ProfileList
og finn alle bruker-ID-er (SID-er). Gå til ProfikeImagePath-tasten og finn den tilsvarende SID-brukernavnverdien. Avslutt Registerredigering-verktøyet.
Steg 2
Den omvendte operasjonen, når brukerens SID er kjent og det er nødvendig å bestemme navnet på kontoen hans, kan utføres ved hjelp av reg.exe-kommandoen. I dette tilfellet ser kommandosyntaks ut som:
reg spør HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Trinn 3
Bruk det innebygde GetSID-verktøyet til å bestemme den unike identifikatoren for den valgte brukeren. Kommandosyntaks ser ut som:
stasjonsnavn: > getsid
Bruk: getsid / server1-konto / server2-konto.
Trinn 4
En alternativ metode for å programmere SID til ønsket bruker er å bruke SecurityIdentifier-klassen i. NET Framework 2.0. I dette tilfellet kan identifikatoren vises som en streng, en byte-array eller en kombinasjon av WellKnownSidType- og domene-SID-verdiene. En tilleggsbetingelse for å oppnå ønsket resultat er en samtale til WindowsIdentity-klassen. Syntaksen for en slik kommando ser ut som:
bruker System;
bruker System. Security. Principal;
navneområdet GetSID
{
klasse Program
{
statisk tomrom Main (streng args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID er 0, wid. User. Value);
Console. Read ();
} } }.