GUID de objeto de usuario de Active Directory (AD)

Un usuario Pregunto ✅

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.

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). carita feliz

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"

r1.PNG

Saludos

vktr

En respuesta a v-ljerr-msft

Hola @v-ljerr-msft,

Si lo se carita feliz 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *