Odpowiedzi:
Jeśli jest zainstalowany PowerShell, jest to prosty wiersz polecenia, aby uzyskać przewodnik
powershell -Command "[guid]::NewGuid().ToString()"
Upuść następujący kod do nowej nazwy pliku uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Następnie możesz uruchomić go z wiersza poleceń w następujący sposób:
cscript //NoLogo uuid.vbs
Będzie to działać na prawie każdym komputerze, na którym jest zainstalowany Windows Scripting Host - który z pewnością zawiera wszystko później niż Windows 2000 i prawdopodobnie obejmuje także 95/98 / ME ... chociaż nie mam instancji przydatnej do sprawdzenia.
Jeśli chcesz usunąć nawiasy klamrowe, zastąp ostatnią linię tym
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Możesz także użyć tego polecenia w wierszu polecenia:
wmic path win32_computersystemproduct get uuid
Aby skopiować nowy identyfikator GUID do schowka, użyj tego polecenia:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Możesz uruchomić polecenie bezpośrednio z okna Start, Uruchom (WinLogo + R), a następnie użyj Ctrl + V, aby wkleić wygenerowany identyfikator GUID, który BĘDZIE również zapisywać go w historii okna dialogowego Uruchom - inaczej jeśli często go używasz, wyskakuje- tam jako sugestia ...
Z biblioteki MSDN: Generowanie UUID interfejsu.
uuidgen
narzędzie (Uuidgen.exe) jest instalowane automatycznie podczas instalacji pakietu Software Development Kit (SDK).
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Jeśli systemowy system operacyjny nie ma zestawu Windows SDK, ale ma kompilator C z zestawem narzędzi mingw-w64, skompiluj ten mały program, aby wygenerować losowy identyfikator GUID. Zaimportowane funkcje to UuidCreate (rpcrt4.lib) w celu utworzenia losowego UUID i StringFromCLSID (ole32.lib) w celu konwersji UUID na szeroki ciąg.
#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);
}