Windows XP'deki komut satırından nasıl UUID oluşturabilirim?


Yanıtlar:


12

Powershell yüklüyse, bu bir rehber almak için basit bir komut satırıdır

powershell -Command "[guid]::NewGuid().ToString()"

PowerShell içinde ile yeniden kullanılabilir bir komut yapabilirsiniz. işlev uuid {[guid] :: NewGuid (). ToString ()}. Sadece gerektiği gibi "uuid" çalıştırın.
Alain O'Dea

Bu satırı bir PATH klasörüne guid.bat dosyasına koydum, böylece normal komut isteminde ve PowerShell'de çalışıyor.
biscuit314

7

Aşağıdaki kodu yeni bir dosya adına uuid.vbs bırakın

set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID

Sonra komut satırından şöyle çalıştırabilirsiniz:

cscript //NoLogo uuid.vbs

Bu, Windows 2000'den daha sonra herhangi bir şey içeren ve muhtemelen 95/98 / ME'yi içeren Windows Komut Dosyası Ana Bilgisayarı yüklü olan hemen hemen tüm bilgisayarlarda çalışacaktır ... ancak kontrol etmek için kullanışlı bir örneğim yok.

Diş tellerini çıkarmanız gerekirse, son satırı bununla değiştirin

WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")

4
Windows'da sadece her gezegene özgü, ama Unix ve ilgili sistemlerde tüm evrende benzersiz.
Haziran'da Bratch

2

Bu komutu komut isteminde de kullanabilirsiniz:
wmic path win32_computersystemproduct get uuid


sadece 1
rehber

4
Bu bir GUID oluşturmaz. Sadece mevcut bir rehber gösterir. Benzersiz bir GUID istiyorsanız bunu KULLANMAYIN
Air2

2
İlgili XKCD: xkcd.com/221
TripShock

2

Panoya yeni bir GUID kopyalamak için şu komutu kullanın:

cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"

Komutu doğrudan Başlat, Çalıştır iletişim kutusundan (WinLogo + R) çalıştırabilir, ardından oluşturulan GUID'yi yapıştırmak için Ctrl + V tuşlarını kullanabilirsiniz. orada öneri olarak ...


1

MSDN Kitaplığından: Arabirim UUID'leri Oluşturma.


Bu "uuidgen" 'i nereden indirebileceğimi biliyor musunuz?
Yazz.com

Visual Studio ile geliyor - Ben de ücretsiz bir indirme olduğuna inanıyorum Visual C ++ ekspres sürümü ile gelmesini beklenir
Rowland Shaw

1
msdn.microsoft.com/en-us/library/aa373930%28VS.85%29.aspxuuidgen , Platform Yazılım Geliştirme Kiti'ni (SDK) yüklediğinizde yardımcı programın (Uuidgen.exe) otomatik olarak yüklendiğini söylüyor .
Mehper C.Palavuzlar

SDK veya Visual Studio için bir kullanımım olmadığı için ayrı bir indirme olarak mevcut değil mi.
Yazz.com

1
@Zubair: SDK'yı yükleyin, uuidgen alın, SDK'yı kaldırın. Başka her şey bir telif hakkı ihlalidir.
harrymc

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

0

Sistem işletim sisteminde Windows SDK yoksa ancak mingw-w64 araç zincirine sahip bir C derleyicisi varsa, rasgele GUID oluşturmak için bu küçük programı derleyin. İçe aktarılan işlevler, rastgele UUID oluşturmak için UuidCreate (rpcrt4.lib) ve UUID'yi geniş dizeye dönüştürmek için StringFromCLSID (ole32.lib) 'dir.

#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);
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.