Risposte:
Se PowerShell è installato questa è una semplice riga di comando per ottenere una guida
powershell -Command "[guid]::NewGuid().ToString()"
Rilascia il seguente codice in un nuovo nome di file uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Quindi puoi eseguirlo dalla riga di comando in questo modo:
cscript //NoLogo uuid.vbs
Funzionerà praticamente su qualsiasi computer su cui è installato Windows Scripting Host - che certamente include qualcosa di più recente di Windows 2000 e probabilmente include anche 95/98 / ME ... anche se non ho un'istanza utile da controllare.
Se è necessario rimuovere le parentesi graffe, sostituire l'ultima riga con questa
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
È inoltre possibile utilizzare questo comando in un prompt dei comandi:
wmic path win32_computersystemproduct get uuid
Dalla libreria MSDN: generazione di UUID di interfaccia.
uuidgen
utilità (Uuidgen.exe) viene installata automaticamente quando si installa Platform Software Development Kit (SDK).
Per copiare un nuovo GUID negli Appunti, utilizzare questo comando:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
È possibile eseguire il comando direttamente dalla finestra di dialogo Start, Esegui (WinLogo + R), quindi utilizzare Ctrl + V per incollare il GUID generato.
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Se il sistema operativo non ha Windows SDK ma ha un compilatore C con toolchain mingw-w64, compila questo piccolo programma per generare un GUID casuale. Le funzioni importate sono UuidCreate (rpcrt4.lib) per creare UUID casuali e StringFromCLSID (ole32.lib) per convertire UUID in stringhe estese.
#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);
}