Användare identifieras i Windows OS inte med namn utan med speciella säkerhetsidentifierare eller Security Identifier - SID. Lösningen på problemet med att bestämma SID för den valda användaren kräver inte användning av ytterligare programvara och utförs med hjälp av standardsystemet.
Instruktioner
Steg 1
Ring till huvudsystemmenyn genom att klicka på "Start" -knappen och gå till dialogrutan "Kör". Skriv regedit i raden "Öppna" och bekräfta lanseringen av Registry Editor-verktyget genom att klicka på OK-knappen. Expandera filialen
HKEY_LOCAL_MACHINE / Programvara / Microsoft / WindowsNT / CurrentVersion / ProfileList
och hitta alla användar-ID (SID). Gå till ProfikeImagePath-tangenten och hitta motsvarande SID-användarnamnvärde. Avsluta verktyget Registerredigerare.
Steg 2
Omvänd åtgärd, när användarens SID är känd och det krävs för att bestämma namnet på hans konto, kan utföras med kommandot reg.exe. I det här fallet ser kommandosyntaxen ut:
regfråga HKEY_LOCAL_MACHINE / Programvara / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Steg 3
Använd det inbyggda GetSID-verktyget för att bestämma den unika identifieraren för den valda användaren. Kommandosyntaxen ser ut som:
drive_name: > getsid
Användning: getsid / server1-konto / server2-konto.
Steg 4
En alternativ metod för att programmatiskt få SID för den önskade användaren är att använda klassen SecurityIdentifier i. NET Framework 2.0. I det här fallet kan identifieraren visas som en sträng, en byte-array eller en kombination av WellKnownSidType- och domän-SID-värden. Ett ytterligare villkor för att uppnå önskat resultat är ett samtal till WindowsIdentity-klassen. Syntaxen för ett sådant kommando ser ut som:
använder System;
använder System. Security. Principal;
namnrymd GetSID
{
klassprogram
{
static void Main (sträng args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID är 0, wid. User. Value);
Console. Read ();
} } }.