Cómo utilizar la línea de comandos o PowerShell para recuperar el SID de un usuario

Cómo utilizar la línea de comandos o PowerShell para recuperar el SID de un usuario.

Cuando creas una cuenta de usuario, un grupo o nombras un ordenador, Windows asigna a cada uno de estos objetos un identificador de seguridad único llamado Identificador de seguridad o simplemente SID. Y como es exactamente SID permite la identificación precisa del usuario, para acceder a diversos recursos internos y externos que utiliza Windows.

La excepción es SIDs cuentas integradas ya presentes en Windows: administrador oculto e invitado. Independientemente de la versión del sistema, estos identificadores son los mismos en todas las instancias de Windows. Esto se hace intencionadamente para que el administrador pueda gestionar el acceso de forma centralizada en ausencia de una estructura de dominio.

Al hacer varios ajustes, ajustes como este, puede que necesites saber SID usuario por su nombre. Esto puede hacerse de varias maneras, y aquí veremos las más comunes. Si quieres ver SID del usuario actual, la mejor solución es utilizar la utilidad de la consola whoami.

Abre una línea de comandos y ejecuta un comando como este

whoami /user

Y si necesitas conseguir SID de otro usuario, utiliza este diseño con otra utilidad de consola wmic:

wmic useraccount where name="Злой кролик" get sid

Del mismo modo, es posible averiguar el nombre de un usuario conociendo su SIDespecificándolo como valor del parámetro nombre. El mismo principio se aplica a otras consultas, por ejemplo, se puede introducir el nombre del ordenador local en la consulta. De esta manera es posible recuperar SID administrador del ordenador local, utilizando el operador (es igual a =) y especificando como valor la variable %nombredelcomputador%El nombre del ordenador será sustituido por el nombre del ordenador.

wmic useraccount where (name="Администратор" and domain='%computername%') get sid

Con la tarea de recuperar SID el usuario lo está haciendo bien PowerShellpero su sintaxis puede no parecer muy conveniente.

Puede Interesarte:  ¿Qué ocurre si no instalas los complementos de Windows?

Aquí, con este comando obtenemos SID usuario «Conejo enfadado»:

Get-WmiObject -Class win32_userAccount -Filter "name="Злой кролик""

O puedes hacerlo añadiendo el nombre de un ordenador a la lista de filtros (misma variable %computername%):

(Get-WmiObject -Class win32_userAccount -Filter "name="Злой кролик" and domain='%computername%'").SID

Ten cuidado con las comillas. No utilices comillas inclinadas o rizadas, deben ser todas rectas.

También hay utilidades de terceros que te permiten obtener SID por el nombre y viceversa, por ejemplo PsGetSidpero como las herramientas estándar de Windows hacen el trabajo, me pareció innecesario dar un ejemplo de su uso en este caso.

Deja un comentario

UnComoHacer
Nosbi
Tarabu
Tecnomaniacos
UnMeroTecnologico
VidaParalela
Nekuromansa
Superfantasy