vktr
Hola,
¿Alguien ha logrado obtener el GUID del objeto de usuario de Active Directory (AD)?
Está en formato binario, por lo que debe convertirse a texto para usarlo.
Hay un ejemplo de cómo convertir objetos binarios SID a texto.
También vi un tema en el que se usa MS Graph para obtener GUID, pero solo se aplica a Azure AD, por lo que no ayudaría en mi caso.
vktr
Necesitaba esto para vincular objetos de AD a objetos de Azure AD.
Descubrí que es suficiente para mí convertir valores AD GUID con la función:
= Binary.ToText(Guid, 0)
En Azure AD, los GUID tienen la misma expresión que después de la conferencia con la función anterior.
v-ljerr-msft
Hola @vktr,
¿Alguien ha logrado obtener el GUID del objeto de usuario de Active Directory (AD)?
Está en formato binario, por lo que debe convertirse a texto para usarlo.
Hay un ejemplo de cómo convertir objetos binarios SID a texto.
Acabo de verificar que puedo usar con éxito la consulta M a continuación que se proporciona en ese hilo para obtener GUID de objeto de usuario de Active Directory (AD).
let ConvertSidToStringSid = (sid) => let parts = BinaryFormat.Record([ version = BinaryFormat.Byte, count = BinaryFormat.Byte, first = BinaryFormat.List(BinaryFormat.Byte, 6), rest = BinaryFormat.List(BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger32, ByteOrder.LittleEndian))])(sid), result = "S-" & Number.ToText(parts[version]) & "-" & Number.ToText(BinaryFormat.UnsignedInteger64(#binary({0, 0} & parts[first]))) & List.Accumulate(parts[rest], "", (a, b) => a & "-" & Number.ToText(b)) in result, Source = ActiveDirectory.Domains("redmond.corp.microsoft.com"), redmond.corp.microsoft.com = Source{[Domain="redmond.corp.microsoft.com"]}[#"Object Categories"], user1 = redmond.corp.microsoft.com{[Category="user"]}[Objects], FilteredRows = Table.SelectRows(user1, each [displayName] = "Curt Hagenlocher"), #"CN=Curt Hagenlocher,OU=UserAccounts,DC=redmond,DC=corp,DC=microsoft,DC=com" = FilteredRows{[distinguishedName="CN=Curt Hagenlocher,OU=UserAccounts,DC=redmond,DC=corp,DC=microsoft,DC=com"]}[securityPrincipal], objectSid = #"CN=Curt Hagenlocher,OU=UserAccounts,DC=redmond,DC=corp,DC=microsoft,DC=com"[objectSid], stringSid = ConvertSidToStringSid(objectSid), #"Converted to Table" = #table(1, {{stringSid}}) in #"Converted to Table"
Saludos
vktr
En respuesta a v-ljerr-msft
Hola @v-ljerr-msft,
Si lo se Lo uso para obtener el SID del objeto AD.
Pero como he dicho, necesitaba extraer GUID valor.
GUID es diferente de SID, por lo que necesitaba otra solución para convertir el valor binario de GUID en texto, que resultó ser una tarea fácil.
Anónimo
En respuesta a vktr
@vktr ¿encontraste una solución?… tengo un problema similar
vktr
Necesitaba esto para vincular objetos de AD a objetos de Azure AD.
Descubrí que es suficiente para mí convertir valores AD GUID con la función:
= Binary.ToText(Guid, 0)
En Azure AD, los GUID tienen la misma expresión que después de la conferencia con la función anterior.