Antworten:
Wenn Powershell installiert ist, ist dies eine einfache Befehlszeile, um eine Anleitung zu erhalten
powershell -Command "[guid]::NewGuid().ToString()"
Legen Sie den folgenden Code in einer neuen Datei namens "uuid.vbs" ab
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Dann können Sie es von der Kommandozeile aus wie folgt ausführen:
cscript //NoLogo uuid.vbs
Dies funktioniert auf so gut wie jedem Computer, auf dem der Windows Scripting Host installiert ist - was sicherlich alles später als Windows 2000 und wahrscheinlich auch 95/98 / ME beinhaltet ... obwohl ich keine zu überprüfende Instanz zur Hand habe.
Wenn Sie die Klammern entfernen müssen, ersetzen Sie die letzte Zeile durch diese
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Sie können diesen Befehl auch in einer Eingabeaufforderung verwenden:
wmic path win32_computersystemproduct get uuid
Aus der MSDN Library: Generieren von Schnittstellen-UUIDs.
uuidgen
Dienstprogramm (Uuidgen.exe) automatisch installiert, wenn Sie das Platform Software Development Kit (SDK) installieren.
Verwenden Sie diesen Befehl, um eine neue GUID in die Zwischenablage zu kopieren:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Sie können den Befehl direkt über das Dialogfeld "Start", "Ausführen" (WinLogo + R) ausführen und anschließend die generierte GUID mit Strg + V einfügen.
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Wenn das Systembetriebssystem kein Windows SDK hat, aber einen C-Compiler mit MingW-W64-Toolchain hat, kompilieren Sie dieses kleine Programm, um eine zufällige GUID zu generieren. Importierte Funktionen sind UuidCreate (rpcrt4.lib) zum Erstellen einer zufälligen UUID und StringFromCLSID (ole32.lib) zum Konvertieren der UUID in eine breite Zeichenfolge.
#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);
}