Ci sono molte ragioni per cui potresti voler trovare l'identificatore di sicurezza (SID) per l'account di un particolare utente in Windows, ma nel nostro angolo del mondo, la ragione comune per farlo è determinare quale chiave in HKEY_USERS nel registro di Windows per cercare dati del registro specifici dell'utente per.
Indipendentemente dal motivo della tua necessità, la corrispondenza dei SID ai nomi utente è davvero semplice grazie al comando wmic, un comando disponibile dal prompt dei comandi nella maggior parte delle versioni di Windows.
Vedere Come trovare il SID di un utente nel registro più in basso nella pagina per le istruzioni su come abbinare un nome utente a un SID tramite le informazioni nel registro di Windows, un metodo alternativo all'utilizzo di WMIC. Il comando wmic non esisteva prima di Windows XP, quindi lo farai avere utilizzare il metodo di registro in quelle versioni precedenti di Windows.
Segui questi semplici passaggi per visualizzare una tabella di nomi utente e i relativi SID corrispondenti:
Come trovare il SID di un utente con WMIC
Probabilmente ci vorrà solo un minuto, forse meno, per trovare il SID di un utente in Windows tramite WMIC:
-
Apri prompt dei comandi.
In Windows 10 e Windows 8, se utilizzi una tastiera e un mouse, il modo più rapido è tramite il menu Power User, accessibile conWIN + Xscorciatoia.
Se non viene visualizzato Prompt dei comandi nel menu Power User, digitare cmd nella barra di ricerca nel menu Start, quindi fare clic su Prompt dei comandi quando lo vedi.
-
Digitare il seguente comando nel prompt dei comandi esattamente come viene mostrato qui, inclusi gli spazi o la mancanza di ciò:
wmic useraccount ottenere il nome, sid
… e quindi premere accedere.
Se conosci il nome utente e desideri prendere solo il SID di un utente, inserisci questo comando ma sostituisci UTENTE con il nome utente (mantenere le virgolette):
account utente wmic dove nome = "USER" get sid
Se si verifica un errore che il comando wmic non è riconosciuto, modificare la directory di lavoro in modo che sia C: Windows System32 WBEM e prova ancora. Puoi farlo con il CD (cambia directory) comando.
-
Dovresti vedere una tabella visualizzata nel prompt dei comandi. Questo è un elenco di ciascun account utente in Windows, elencato per nome utente, seguito dal SID corrispondente dell'account.
Ora che sei sicuro che un particolare nome utente corrisponda a un SID particolare, puoi apportare le modifiche necessarie nel registro o fare qualsiasi altra cosa per cui hai bisogno di queste informazioni.
Se ti capita di avere un caso in cui devi trovare il nome utente, ma tutto ciò che hai è l'identificatore di sicurezza, puoi "invertire" il comando in questo modo (basta sostituire questo SID con quello in questione):
account utente wmic dove sid = "S-1-5-21-992878714-4041223874-2616370337-1001" ottenere il nome
… per ottenere un risultato come questo: Nomejonfi Puoi anche determinare il SID di un utente guardando attraverso ProfileImagePath valori in ciascun SID con prefisso S-1-5-21 elencato sotto questa chiave: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ProfileList
Il ProfileImagePath il valore all'interno di ciascuna chiave del Registro di sistema denominata SID elenca la directory del profilo, che include il nome utente. Ad esempio, il ProfileImagePath valore sotto il S-1-5-21-992878714-4041223874-2616370337-1001 la chiave sul mio computer è C: Users jonfi , quindi so che il SID per l'utente "jonfi" è "S-1-5-21-992878714-4041223874-2616370337-1001". Questo metodo di abbinamento degli utenti ai SID mostrerà solo gli utenti che hanno effettuato l'accesso o che hanno effettuato l'accesso e scambiati utenti. Per continuare a utilizzare il metodo di registro per determinare i SID di altri utenti, è necessario accedere come ogni utente sul sistema e ripetere questi passaggi. Questo è un grosso inconveniente; supponendo che tu sia in grado, stai molto meglio usando il metodo di comando wmic sopra. Come trovare il SID di un utente nel registro