Bagaimana saya bisa menghasilkan UUID dari baris perintah di Windows XP?

Jawaban:

11

Jika PowerShell diinstal ini adalah perintah sederhana untuk mendapatkan panduan

powershell -Command "[guid]::NewGuid().ToString()"
Air2
sumber
Anda bisa menjadikannya perintah yang dapat digunakan kembali di dalam PowerShell bersama. function uuid {[guid] :: NewGuid (). ToString ()}. Cukup jalankan "uuid" sesuai kebutuhan.
Alain O'Dea
7

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,"{",""),"}","")
Goyuix
sumber
4
Lucu bagaimana di Windows itu hanya unik untuk setiap planet, tetapi di Unix dan sistem terkait itu unik di seluruh alam semesta.
Bratch
2

Anda juga dapat menggunakan perintah ini di prompt perintah:
wmic path win32_computersystemproduct get uuid

uji
sumber
sepertinya itu hanya baik untuk 1
pemandu
4
Ini TIDAK menghasilkan GUID. Itu hanya menunjukkan panduan yang ada. JANGAN GUNAKAN ini jika Anda menginginkan GUID yang unik
Air2
2
XKCD yang
TripShock
1

Dari Perpustakaan MSDN: Membuat UUID Antarmuka.

Mehper C. Palavuzlar
sumber
Apakah Anda tahu dari mana saya dapat mengunduh "uuidgen" ini?
Yazz.com
Muncul dengan Visual Studio - saya berharap untuk datang dengan edisi ekspres dari Visual C ++ yang saya percaya adalah unduhan gratis, juga
Rowland Shaw
1
msdn.microsoft.com/en-us/library/aa373930%28VS.85%29.aspx mengatakan bahwa uuidgenutilitas (Uuidgen.exe) secara otomatis diinstal ketika Anda menginstal Platform Software Development Kit (SDK).
Mehper C. Palavuzlar
Apakah itu tidak tersedia sebagai unduhan terpisah, karena saya tidak menggunakan SDK atau untuk Visual Studio.
Yazz.com
1
@Zubair: Instal SDK, dapatkan uuidgen, copot SDK. Yang lainnya adalah pelanggaran hak cipta.
harrymc
1

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.

Yordan Georgiev
sumber
0
  FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Bharat Bhamare
sumber
0

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);
}
Biswapriyo
sumber