Pregunta

Estoy tratando de convertir uno de mis scripts PS para consultar anuncios con AD de Quest en lugar de herramientas nativas para acelerar el procesamiento.

Durante mis pruebas, he llegado a la conclusión de que la propiedad MSEXCHMAILBOXGUID se devuelve en un formato que necesito convertir.

Este es el comando que estoy ejecutando para probar:

$LDAPQuery = "(&(HomeMDB=*)(objectClass=user))"
$OUPath = "OU=users,DC=domain,DC=com"

$SearchResults = Get-QadUser -LdapFilter $LDAPQuery -SearchRoot $OUPath -ShowProgress -SizeLimit 1 -IncludedProperties "msExchMailboxGuid"

El valor de MSEXCHMAILBOXGUID está siendo devuelto como este:

[PS] C:\Users\sysadmin>$SearchResults | Select msExchMailboxGuid

msExchMailboxGuid
-----------------
35CAF894943052409B77F30A6F8D40B4

Si ejecuto esto, devuelve:

[PS] C:\Users\sysadmin>[guid]"35CAF894943052409B77F30A6F8D40B4"

Guid
----
35caf894-9430-5240-9b77-f30a6f8d40b4

Pero sé que el MSEXCHMAILBOXGUID para este usuario es en realidad esto:

94f8ca35-3094-4052-9b77-f30a6f8d40b4

Según Exchange Ps.Así que está cerca pero no del todo bien.

Escribí una función que convierte el valor a la derecha utilizando procedimientos de subcadena.

¿Hay una forma mejor / más eficiente de devolver el valor correcto?

Function Convert-msExchMailboxGuid
{
    param
    (
        $RawGuid
    )

    $ConvertedGuid = $RawGuid.SubString(6,2) + $RawGuid.SubString(4,2) + $RawGuid.SubString(2,2) + $RawGuid.SubString(0,2) + $RawGuid.SubString(10,2) + $RawGuid.SubString(8,2) + $RawGuid.SubString(14,2) + $RawGuid.SubString(12,2) + $RawGuid.SubString(16)

    return ([guid]$ConvertedGuid).ToString()
}

Esto funciona bien, pero espero que esto pueda lograrse de una manera más fácil:

[PS] C:\Users\sysadmin>Convert-msExchMailboxGuid -RawGuid "35CAF894943052409B77F30A6F8D40B4"
94f8ca35-3094-4052-9b77-f30a6f8d40b4

¿Fue útil?

Solución

Intenté algunos pasos más allá de esto, e incluso con ciertos parámetros detrás de los comandos de Get-Qaduser, el resto fue notablemente más lento que mi script existente.Así que dejaré esto aquí en caso de que alguien quiera usar mi función para convertir el GUID, pero ya no estoy interesado en la respuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top