PDA

Ver la Versión Completa : Obtener Cuentas de Usuarios de la PC


pape19
03-05-2012, 16:59:23
Necesito obtener las cuentas de usuario existentes en la PC donde ejecute la aplicación.

Con el componente UserAccountInfo, de la librería GLibWMI, obtengo las mismas; pero no logro sacar a que grupo de usuarios pertenece cada cuenta, es decir, necesito obtener que el usuario "Administrador", pertenece al grupo "Administradores"; y que el usuario "Pepito", pertenece al grupo de "Usuarios".

En otras palabras, cuando vamos a ver las cuentas de usuario de nuestro PC, hay una pestaña en las propiedades de cada cuenta que se llama "Miembro de", y ahi figura de que grupos forma parte; esto es lo que deseo obtener desde delphi.

Alguna idea? Gracias!

luisgutierrezb
03-05-2012, 18:23:19
Espero que te pueda servir este enlace (http://stackoverflow.com/questions/8288525/how-to-get-windows-user-privileges-information-with-lazarus-free-pascal), saludos!

Neftali [Germán.Estévez]
04-05-2012, 12:01:56
Puedes hacerlo de forma fácil utilizando las clases de la WMI. En lugar de la de usuarios, puedes usar Win32_GroupUser (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394153(v=vs.85).aspx), que es la que te da la concordancia entre ambos.

--------------------------------------------------------------------------------
The Win32_GroupUser association WMI class relates a group and an account that is a member of that group.
--------------------------------------------------------------------------------

Prueba el fichero que te adjunto. Debería dar las parejas entre los usuarios y los grupos.

Si quieres saber sólo grupos, puedes usar Win32_Group (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394151(v=vs.85).aspx), con ese mismo ejemplo y modificando sólo la clase.

Un saludo.