Google Website Translator Gadget

martes, 18 de febrero de 2014

LDAP Active Directory: com obtenir el SID dels objectes.

Microsoft Active Directory
Microsoft Active Directory
Quan gestiones una xarxa gran de usuaris amb Active Directory et calen eines per a fer tasques massivament.
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



Enllaços relacionats: