Ответы:
Если установлен PowerShell, это простая командная строка для получения руководства
powershell -Command "[guid]::NewGuid().ToString()"
Перетащите следующий код в новое имя файла uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Затем вы можете запустить его из командной строки следующим образом:
cscript //NoLogo uuid.vbs
Это будет работать практически на любом компьютере, на котором установлен Windows Scripting Host - который, конечно, включает в себя что-то более позднее, чем Windows 2000, и, вероятно, также включает в себя 95/98 / ME ... хотя у меня нет экземпляра, который можно было бы проверить.
Если вам нужно удалить скобки, замените последнюю строку этим
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Вы также можете использовать эту команду в командной строке:
wmic path win32_computersystemproduct get uuid
Чтобы скопировать новый GUID в буфер обмена, используйте эту команду:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Вы можете запустить команду прямо из диалогового окна «Пуск», «Выполнить» (WinLogo + R), а затем использовать Ctrl + V для вставки сгенерированного GUID, который также сохранит ее в историю диалогового окна «Выполнить» - то есть, если вы будете часто использовать ее, она появится как предложение там ...
Из библиотеки MSDN: Создание идентификаторов UUID интерфейса.
uuidgen
утилита (Uuidgen.exe) устанавливается автоматически при установке пакета разработки программного обеспечения платформы (SDK).
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);
}