Je veux générer GUID Strings dans VBScript. Je sais qu'il n'y a pas de fonction intégrée dans VBScript pour générer une. Je ne veux pas utiliser des GUDS générés aléatoires. Peut-être qu'il y a un activeX Objet qui peut être créé à l'aide de CreateObject () qui est sûr d'être installé sur (plus récentes) versions Windows pouvant générer un GUID?
Comment puis-je créer A GUID à l'aide d'un script? (In: hé, script gars! Blog dit ceci:
Set TypeLib = CreateObject("Scriptlet.TypeLib")
Wscript.Echo TypeLib.Guid
Toutefois, notez que Scriptlet.tyPelib.Guid renvoie une chaîne de terminaison NULL, qui peut causer certaines choses à ignorer tout après le GUID . Pour résoudre ce problème, vous devrez peut-être utiliser:
Set TypeLib = CreateObject("Scriptlet.TypeLib")
myGuid = TypeLib.Guid
myGuid = Left(myGuid, Len(myGuid)-2)
Wscript.Echo myGuid
Function CreateGUID
Dim TypeLib
Set TypeLib = CreateObject("Scriptlet.TypeLib")
CreateGUID = Mid(TypeLib.Guid, 2, 36)
End Function
Cette fonction reviendra un guidable, par exemple, 47BC69BD-06A5-4617-B730-B644DBCD40A9
.
Si vous voulez un GUID dans un format de registre, par exemple, {47BC69BD-06A5-4617-B730-B644DBCD40A9}
, changer la dernière ligne de la fonction à
CreateGUID = Left(TypeLib.Guid, 38)
Set tlib = Server.CreateObject("Scriptlet.TypeLib")
strGuid = tlib.Guid
Vous pouvez Gen aléatoire GUID via cet objet => "scriptlet.typeLib"
HELP LINK => avec ... fin
Voici mon chemin =
With CreateObject("Scriptlet.TypeLib")
'' For Del This = {}
WSH.Echo mid(.Guid ,2, 36)
WSH.Echo (.Guid)
End With