知识库(3)-从Active Directory获取对象的GUID

王朝vc·作者佚名  2006-01-08
宽屏版  字体: |||超大  

下面讲述如何转换一个十六进制字符形式的对象的GUID到它的字符串形式:

1. 将下列代码粘贴到.VBS文件

'================================================================

'Set the next line to reflect a DN for an object in the directory

'================================================================

Set obj = GetObject("LDAP://CN=Username,CN=Users,DC=DOMAIN,DC=COM")

MsgBox "The GUID string Value for user " & obj.Get("DisplayName") & _

" is " & ConvertHexStringGUIDToStringGUID(obj.GUID)

'================================================================

' ConvertHexStringGUIDToStringGUID function

'================================================================

Function ConvertHexStringGUIDToStringGUID(strOctet)

Dim tmpGUID, GUIDStr

'Convert the string by flipping the bits around.

GUIDStr = Mid(strOctet, 7, 2)

GUIDStr = GUIDStr + Mid(strOctet, 5, 2)

GUIDStr = GUIDStr + Mid(strOctet, 3, 2)

GUIDStr = GUIDStr + Mid(strOctet, 1, 2)

GUIDStr = GUIDStr + Mid(strOctet, 11, 2)

GUIDStr = GUIDStr + Mid(strOctet, 9, 2)

GUIDStr = GUIDStr + Mid(strOctet, 15, 2)

GUIDStr = GUIDStr + Mid(strOctet, 13, 2)

GUIDStr = GUIDStr + Mid(strOctet, 17, Len(strOctet))

tmpGUID = "{" & Mid(GUIDStr, 1, 8) & "-" & Mid(GUIDStr, 9, 4) & _

"-" & Mid(GUIDStr, 13, 4) & "-" & Mid(GUIDStr, 17, 4) & _

"-" & Mid(GUIDStr, 21, 15) & "}"

ConvertOctettoGUID = tmpGUID

End Function

2.运行脚本

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有