Uživatelé jsou v operačním systému Windows identifikováni nikoli podle jmen, ale podle speciálních identifikátorů zabezpečení nebo identifikátoru zabezpečení - SID. Řešení problému stanovení SID vybraného uživatele nevyžaduje použití dalšího softwaru a je prováděno standardními prostředky systému.
Instrukce
Krok 1
Kliknutím na tlačítko „Start“otevřete hlavní nabídku systému a přejděte do dialogového okna „Spustit“. Do řádku „Otevřít“zadejte příkaz regedit a potvrďte spuštění nástroje Editor registru kliknutím na tlačítko OK. Rozbalte větev
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
a najděte všechna ID uživatelů (SID). Přejít na klíč ProfikeImagePath a najít odpovídající hodnotu uživatelského jména SID. Ukončete nástroj Editor registru.
Krok 2
Zpětnou operaci, když je znám SID uživatele a je vyžadován k určení názvu jeho účtu, lze provést pomocí příkazu reg.exe. V tomto případě vypadá syntaxe příkazu takto:
reg dotaz HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Krok 3
Pomocí integrovaného nástroje GetSID můžete určit jedinečný identifikátor vybraného uživatele. Syntaxe příkazu vypadá takto:
drive_name: > getsid
Použití: getsid / server1 account / server2 account.
Krok 4
Alternativní metodou k programovému získání SID požadovaného uživatele je použití třídy SecurityIdentifier v. NET Framework 2.0. V tomto případě lze identifikátor zobrazit jako řetězec, bajtové pole nebo kombinaci hodnot WellKnownSidType a SID domény. Další podmínkou pro získání požadovaného výsledku je volání třídy WindowsIdentity. Syntaxe takového příkazu vypadá takto:
pomocí systému;
pomocí System. Security. Principal;
jmenný prostor GetSID
{
třídní program
{
static void Main (řetězec args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID je 0, wid. User. Value);
Console. Read ();
} } }.