Els usuaris no s’identifiquen al sistema operatiu Windows amb noms, sinó amb identificadors de seguretat especials o identificador de seguretat (SID). La solució del problema de determinar el SID de l'usuari seleccionat no requereix l'ús de programari addicional i es duu a terme mitjançant mitjans estàndards del sistema.
Instruccions
Pas 1
Truqueu al menú principal del sistema fent clic al botó "Inici" i aneu al quadre de diàleg "Executa". Escriviu regedit a la línia "Obre" i confirmeu el llançament de la utilitat Editor del registre fent clic al botó D'acord. Amplieu la sucursal
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
i cerqueu tots els identificadors d'usuari (SID). Aneu a la clau ProfikeImagePath i cerqueu el valor del nom d'usuari SID corresponent. Sortiu de la utilitat Editor del registre.
Pas 2
L'operació inversa, quan es coneix el SID de l'usuari i és necessari determinar el nom del seu compte, es pot realitzar mitjançant l'ordre reg.exe. En aquest cas, la sintaxi de l'ordre té el següent aspecte:
consulta reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Pas 3
Utilitzeu la utilitat GetSID integrada per determinar l’identificador únic de l’usuari seleccionat. La sintaxi de l'ordre té el següent aspecte:
nom_unitat: > getsid
Ús: getsid / servidor1 compte / servidor2 compte.
Pas 4
Un mètode alternatiu per obtenir el SID de l'usuari desitjat mitjançant programació és utilitzar la classe SecurityIdentifier a. NET Framework 2.0. En aquest cas, l'identificador es pot mostrar com una cadena, una matriu de bytes o una combinació dels valors WellKnownSidType i SID de domini. Una condició addicional per obtenir el resultat desitjat és una trucada a la classe WindowsIdentity. La sintaxi d'aquesta ordre té el següent aspecte:
utilitzant el sistema;
utilitzant System. Security. Principal;
GetSID de l'espai de noms
{
Programa de classe
{
static void Main (argument [string])
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID és 0, wid. User. Value);
Consola. Read ();
} } }.