Réponses:
Si powershell est installé, il s'agit d'une simple ligne de commande pour obtenir un guid
powershell -Command "[guid]::NewGuid().ToString()"
Déposez le code suivant dans un nouveau nom de fichier uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Ensuite, vous pouvez l'exécuter à partir de la ligne de commande comme suit:
cscript //NoLogo uuid.vbs
Cela fonctionnera sur à peu près n'importe quel ordinateur sur lequel l'hôte de script Windows est installé - qui inclut certainement tout ce qui est postérieur à Windows 2000, et comprend probablement 95/98 / ME également ... bien que je n'ai pas d'instance à vérifier.
Si vous devez retirer les accolades, remplacez la dernière ligne par ce
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Vous pouvez également utiliser cette commande dans une invite de commande:
wmic path win32_computersystemproduct get uuid
Pour copier un nouveau GUID dans le presse-papiers, utilisez cette commande:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Vous pouvez exécuter la commande directement à partir de la boîte de dialogue Démarrer, exécuter (WinLogo + R), puis utiliser Ctrl + V pour coller le GUID généré, qui le sauvegardera également dans votre historique de boîte de dialogue Exécuter - c'est-à-dire si vous l'utilisez souvent, il apparaîtra - comme suggestion là-bas ...
À partir de la bibliothèque MSDN: génération d'UUID d'interface.
uuidgen
utilitaire (Uuidgen.exe) est automatiquement installé lorsque vous installez le Kit de développement logiciel de plateforme (SDK).
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Si le système d'exploitation n'a pas de SDK Windows mais dispose d'un compilateur C avec la chaîne d'outils mingw-w64, compilez ce petit programme pour générer un GUID aléatoire. Les fonctions importées sont UuidCreate (rpcrt4.lib) pour créer un UUID aléatoire et StringFromCLSID (ole32.lib) pour convertir l'UUID en chaîne large.
#include <Windows.h>
#include <stdio.h>
/*
* int UuidCreate(GUID *id);
* int StringFromCLSID(GUID *id, wchar_t **str);
* Libraries: Rpcrt4.lib Ole32.lib
*/
int main(void)
{
GUID id;
wchar_t *str = NULL;
UuidCreate(&id);
StringFromCLSID(&id, &str);
wprintf(L"%ls\n", str);
}