Jawaban:
Jika PowerShell diinstal ini adalah perintah sederhana untuk mendapatkan panduan
powershell -Command "[guid]::NewGuid().ToString()"
Masukkan kode berikut ke nama file baru uuid.vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
Kemudian Anda dapat menjalankannya dari baris perintah seperti ini:
cscript //NoLogo uuid.vbs
Ini akan bekerja pada hampir semua komputer yang memiliki Windows Scripting Host terinstal - yang tentunya mencakup lebih dari Windows 2000, dan mungkin termasuk 95/98 / ME juga ... meskipun saya tidak memiliki contoh yang berguna untuk memeriksa.
Jika Anda perlu menghapus kawat gigi, ganti baris terakhir dengan ini
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
Dari Perpustakaan MSDN: Membuat UUID Antarmuka.
uuidgen
utilitas (Uuidgen.exe) secara otomatis diinstal ketika Anda menginstal Platform Software Development Kit (SDK).
Untuk menyalin GUID baru ke clipboard, gunakan perintah ini:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
Anda dapat menjalankan perintah langsung dari dialog Mulai, Jalankan (WinLogo + R), lalu gunakan Ctrl + V untuk menempelkan GUID yang dihasilkan.
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Jika sistem OS tidak memiliki Windows SDK tetapi memiliki kompiler C dengan mingw-w64 toolchain maka kompilasi program kecil ini untuk menghasilkan GUID acak. Fungsi yang diimpor adalah UuidCreate (rpcrt4.lib) untuk membuat UUID acak dan StringFromCLSID (ole32.lib) untuk mengubah UUID menjadi string lebar.
#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);
}