Gli utenti sono identificati nel sistema operativo Windows non da nomi, ma da identificatori di sicurezza speciali o identificatore di sicurezza - SID. La soluzione del problema della determinazione del SID dell'utente selezionato non richiede l'utilizzo di software aggiuntivo e viene eseguita tramite mezzi standard del sistema.
Istruzioni
Passo 1
Chiama il menu principale del sistema facendo clic sul pulsante "Start" e vai alla finestra di dialogo "Esegui". Digitare regedit nella riga "Apri" e confermare l'avvio dell'utilità dell'editor del registro facendo clic sul pulsante OK. Espandi il ramo
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows NT / CurrentVersion / ProfileList
e trova tutti gli ID utente (SID). Vai alla chiave ProfikeImagePath e trova il valore del nome utente SID corrispondente. Uscire dall'utilità dell'editor del registro.
Passo 2
L'operazione inversa, quando il SID dell'utente è noto ed è necessario per determinare il nome del suo account, può essere eseguita utilizzando il comando reg.exe. In questo caso, la sintassi del comando è simile a:
reg query HKEY_LOCAL_MACHINE / Software / Microsoft / Windows NT / CurrentVersion / ProfileList / ProfileImagePath.
Passaggio 3
Utilizzare l'utilità GetSID incorporata per determinare l'identificatore univoco per l'utente selezionato. La sintassi del comando è simile a:
nome_unità: > getid
Utilizzo: getsid / account server1 / account server2.
Passaggio 4
Un metodo alternativo per ottenere a livello di codice il SID dell'utente desiderato consiste nell'usare la classe SecurityIdentifier in. NET Framework 2.0. In questo caso, l'identificatore può essere visualizzato come una stringa, un array di byte o una combinazione dei valori WellKnownSidType e SID del dominio. Un'ulteriore condizione per ottenere il risultato desiderato è una chiamata alla classe WindowsIdentity. La sintassi per un tale comando è simile a:
utilizzando il sistema;
utilizzando System. Security. Principal;
spazio dei nomi GetSID
{
programma di classe
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID è 0, wid. User. Value);
Console. Leggi ();
} } }.