Microsoft Active Directory |
Una de les coses habituals es extreure un llistat de objectes a Excel.
Els objectes estan identificats internament, amb independència del nom amb que es presenten, en un camp anomenat objectSID amb un format semblant a:
S-1-5-21-xxx
però si consultes el camp el que et trobes es un llarg hexadecimal 01050051500DFEADFEADFEADFEADFEADFEADFEA
Com fer la conversió de objectSID al format llegible?
He utilitzat aquest VisualBasic script per a fer la conversió:v_SID_AD1 = fnGet_HexString(p_objRecordSet.Fields("objectSid").Value)
on la funció esta definida de la següent manera:
Function fnGet_HexString(intSID)
Dim strRet, i, b
strRet = ""
For i = 0 To UBound(intSID)
b = Hex(AscB(MidB(intSID, i + 1, 1)))
If (Len(b) = 1) Then b = "0" & b
strRet = strRet & b
Next
fnGet_HexString = fnHexStrToDecStr(strRet)
End Function
No hay comentarios:
Publicar un comentario