Käyttäjät ei tunnisteta Windows-käyttöjärjestelmässä nimillä, vaan erityisillä turvatunnuksilla tai suojaustunnisteella - SID. Valitun käyttäjän SID: n määrittämisen ongelman ratkaisu ei vaadi lisäohjelmistojen käyttöä, ja se suoritetaan järjestelmän tavanomaisin keinoin.
Ohjeet
Vaihe 1
Soita päävalikkoon napsauttamalla Käynnistä-painiketta ja siirry Suorita-valintaikkunaan. Kirjoita regedit "Avaa" -riville ja vahvista Rekisterieditori-apuohjelman käynnistys napsauttamalla OK-painiketta. Laajenna haara
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
ja etsi kaikki käyttäjätunnukset (SID). Siirry ProfikeImagePath-avaimeen ja etsi vastaava SID-käyttäjänimen arvo. Poistu Rekisterieditori-apuohjelmasta.
Vaihe 2
Käänteinen operaatio, kun käyttäjän SID on tiedossa ja tarvitaan tilin nimen määrittäminen, voidaan suorittaa käyttämällä reg.exe-komentoa. Tässä tapauksessa komentosyntaksi näyttää tältä:
reg-kysely HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Vaihe 3
Sisäänrakennetun GetSID-apuohjelman avulla voit määrittää valitun käyttäjän yksilöllisen tunnisteen. Komennon syntakse näyttää tältä:
aseman_nimi: > saa
Käyttö: getsid / palvelin1 tili / palvelin2 tili.
Vaihe 4
Vaihtoehtoinen menetelmä halutun käyttäjän SID: n hankkimiseksi ohjelmallisesti on käyttää. NET Framework 2.0: n SecurityIdentifier-luokkaa. Tässä tapauksessa tunniste voidaan näyttää merkkijonona, tavutaulukkona tai WellKnownSidType- ja domain SID -arvojen yhdistelmänä. Lisäedellytys halutun tuloksen saamiseksi on kutsu WindowsIdentity-luokkaan. Tällaisen komennon syntaksi näyttää tältä:
käyttämällä järjestelmää;
käyttämällä System. Security. Principal;
nimitila GetSID
{
luokan ohjelma
{
staattinen void Main (merkkijono args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID on 0, wid. User. Value);
Konsoli. Lue ();
} } }.