Hvordan Finne Ut Brukerens Sid

Innholdsfortegnelse:

Hvordan Finne Ut Brukerens Sid
Hvordan Finne Ut Brukerens Sid

Video: Hvordan Finne Ut Brukerens Sid

Video: Hvordan Finne Ut Brukerens Sid
Video: Detect When Users Switch Tabs - Page Visibility API in JavaScript 2024, November
Anonim

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.

Hvordan finne ut brukerens sid
Hvordan finne ut brukerens sid

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 ();

}
}
}.

Anbefalt: