Esto se debe obtener desde una máquina remota. La siguiente consulta no funciona para SID, sino para nombres de grupos y cuentas.Tengo un SID de una cuenta de usuario y quiero los SID de los grupos a los que pertenece
"SELECT GroupComponent FROM Win32_GroupUser WHERE PartComponent = \"Win32_UserAccount.Domain='" + accountDomain + "',Name='" + accountName + "'\""
los objetos de Win32_Group Devuelve llegado en forma de cuerdas, y sólo tienen dominio y el nombre (a pesar de que tiene una propiedad Win32_Group SID).
tengo esta sensación de hundimiento que tendré que:
- Girar el SID en un nombre de cuenta mediante la consulta Win32_SID;
- Realice la consulta anterior;
- Gire cada de los nombres de grupo resultantes en SID al consultar Win32_Group.
Necesito poder hacer esto también con usuarios y grupos locales. – JCCyC
ContextType.Machine debe enumerar usuarios y grupos locales en la máquina especificada por nombre al crear PrincipalContext. – tvanfosson
Supongo que, si me conecto a \\ MACHINENAME con WNetUseConnection() desde mpr.dll con las credenciales remotas adecuadas, debería poder obtener la información incluso si yo y la máquina remota no somos parte del mismo dominio, ¿verdad? – JCCyC