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()"

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,"{",""),"}","")

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


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


1

Dari Perpustakaan MSDN: Membuat UUID Antarmuka.


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.


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

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);
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.