Відповіді:
Якщо встановлено shellhell, це простий командний рядок, щоб отримати орієнтир
powershell -Command "[guid]::NewGuid().ToString()"
Видаліть наступний код у нове ім'я файлу uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Потім ви можете запустити його з командного рядка так:
cscript //NoLogo uuid.vbs
Це буде працювати майже на будь-якому комп’ютері, на якому встановлено хост сценаріїв Windows - який, безумовно, включає в себе що-небудь пізніше Windows 2000, і, мабуть, включає також 95/98 / ME, хоча ... я не маю примірника, зручного для перевірки.
Якщо вам потрібно зняти дужки, замініть останній рядок цим
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Ви також можете використовувати цю команду в командному рядку:
wmic path win32_computersystemproduct get uuid
З бібліотеки MSDN: генерування UUID інтерфейсу.
uuidgen
утиліта (Uuidgen.exe) автоматично встановлюється під час встановлення набору програм для розробки програмного забезпечення платформи (SDK).
Щоб скопіювати новий GUID у буфер обміну, використовуйте цю команду:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Ви можете запустити команду прямо з діалогового вікна «Пуск», «Запустити» (WinLogo + R), а потім застосувати Ctrl + V, щоб вставити створений GUID.
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Якщо в системній ОС немає Windows SDK, але у нього є компілятор C з ланцюжком інструментів mingw-w64, тоді компілюйте цю невелику програму для створення випадкового GUID. Імпортними функціями є UuidCreate (rpcrt4.lib) для створення випадкових UUID та StringFromCLSID (ole32.lib) для перетворення UUID у широкий рядок.
#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);
}