启动与系统组件

将字符串格式化 GUID 转换为十六进制字符串形式 - Windows Server

· 52CE 我爱测

本文介绍如何将字符串格式的 GUID(例如 {XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX})转换为其十六进制字符串形式,以便在 Active Directory 中的 GUID 绑定字符串中使用。 原始 KB 数: 325648 若要将格式化的字符串 GUID 转换为其十六进制字符串形式,请执行以下步骤: 1. 将以下代码粘贴到 .vbs 文件中。 2. 运行该脚本。

本文介绍如何将字符串格式的 GUID(例如 {XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX})转换为其十六进制字符串形式,以便在 Active Directory 中的 GUID 绑定字符串中使用。

原始 KB 数: 325648

若要将格式化的字符串 GUID 转换为其十六进制字符串形式,请执行以下步骤:

  1. 将以下代码粘贴到 .vbs 文件中。

    '================================================================
    ' Replace the value of strGUID with an actual GUID
    '================================================================
    strGUID = "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"  
    Set obj = GetObject("LDAP://<GUID=" & ConvertStringGUIDToHexStringGUID(strGUID) & ">")
    MsgBox "The octet guid for " & obj.Get("displayname") & " is " & obj.GUID
    
    '================================================================
    ' ConvertGUIDtoOCTET function
    '================================================================
    Function ConvertStringGUIDToHexStringGUID(strGUID)
     Dim octetStr, tmpGUID
    
    For i = 0 To Len(strGUID)
     t = Mid(strGUID, i + 1, 1)
     Select Case t
     Case "{"
     Case "}"
     Case "-"
     Case Else
     tmpGUID = tmpGUID + t
     End Select
     Next
    
    octetStr = Mid(tmpGUID, 7, 2)' 0
     octetStr = octetStr + Mid(tmpGUID, 5, 2)' 1
     octetStr = octetStr + Mid(tmpGUID, 3, 2)' 2
     octetStr = octetStr + Mid(tmpGUID, 1, 2)' 3
     octetStr = octetStr + Mid(tmpGUID, 11, 2)' 4
     octetStr = octetStr + Mid(tmpGUID, 9, 2)' 5
     octetStr = octetStr + Mid(tmpGUID, 15, 2)' 6
     octetStr = octetStr + Mid(tmpGUID, 13, 2)' 7
     octetStr = octetStr + Mid(tmpGUID, 17, Len(tmpGUID))
    
    ConvertGUIDtoOCTET = octetStr
    End Function
    
  2. 运行该脚本。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。