मैं Windows XP में कमांड लाइन से UUID कैसे उत्पन्न कर सकता हूं?


16

मैं Windows XP में कमांड लाइन से UUID कैसे उत्पन्न कर सकता हूं? लिनक्स में "uuid" या "uuidgen" जैसा कुछ।


जवाबों:


11

यदि पॉवरशेल स्थापित है, तो यह एक गाइड पाने के लिए एक सरल कमांडलाइन है

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

आप इसे PowerShell के साथ पुन: प्रयोज्य आदेश बना सकते हैं। फ़ंक्शन uuid {[गाइड] :: NewGuid ()। ToString ()}। बस आवश्यकतानुसार "uuid" चलाएं।
Alain O'Dea

7

एक नया फ़ाइल नाम uuid.vbs में निम्न कोड छोड़ें

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

फिर आप इसे कमांड लाइन से चला सकते हैं जैसे:

cscript //NoLogo uuid.vbs

यह बहुत अधिक किसी भी कंप्यूटर पर काम करेगा जिसमें विंडोज स्क्रिप्टिंग होस्ट स्थापित है - जिसमें निश्चित रूप से विंडोज 2000 की तुलना में बाद में कुछ भी शामिल है, और शायद इसमें 95/98 / एमई भी शामिल है ... हालांकि मेरे पास जांच के लिए कोई उदाहरण नहीं है।

यदि आपको ब्रेसिज़ निकालने की आवश्यकता है, तो अंतिम पंक्ति को इसके साथ बदलें

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

4
मजेदार है कि कैसे विंडोज में यह प्रत्येक ग्रह के लिए केवल अद्वितीय है, लेकिन यूनिक्स और संबंधित प्रणालियों में यह पूरे ब्रह्मांड में अद्वितीय है।
Bratch

2

आप इस कमांड का उपयोग कमांड प्रॉम्प्ट में भी कर सकते हैं:
wmic path win32_computersystemproduct get uuid


ऐसा लगता है कि यह केवल 1
गाइड के

4
यह एक GUID उत्पन्न नहीं करता है। यह सिर्फ एक मौजूदा गाइड दिखाता है। यदि आप एक अद्वितीय GUID
Air2

2
प्रासंगिक XKCD: xkcd.com/221
ट्रिपशॉक

1

क्या आप जानते हैं कि मैं इस "uuidgen" को कहां से डाउनलोड कर सकता हूं?
जुबैर

यह विजुअल स्टूडियो के साथ आता है - मुझे उम्मीद है कि यह विजुअल C ++ के एक्सप्रेस संस्करण के साथ आएगा, जो मेरा मानना ​​है कि यह एक मुफ्त डाउनलोड है, साथ ही
रॉलैंड शा

1
msdn.microsoft.com/en-us/library/aa373930%28VS.85%29.aspx का कहना है कि uuidgenजब आप प्लेटफ़ॉर्म सॉफ़्टवेयर डेवलपमेंट किट (SDK) स्थापित करते हैं, तो उपयोगिता (Uuidgen.exe) स्वचालित रूप से इंस्टॉल हो जाती है।
मेहपर सी। पलुवज़लर

क्या यह एक अलग डाउनलोड के रूप में उपलब्ध नहीं है, क्योंकि मेरे पास एसडीके या विज़ुअल स्टूडियो के लिए कोई उपयोग नहीं है।
जुबैर

1
@Zubair: SDK इंस्टॉल करें, uuidgen प्राप्त करें, SDK की स्थापना रद्द करें। और कुछ भी कॉपीराइट उल्लंघन है।
हरिकर्म

1

क्लिपबोर्ड में एक नया GUID कॉपी करने के लिए, इस कमांड का उपयोग करें:

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

आप कमांड को स्टार्ट, रन डायलॉग (WinLogo + R) से सीधे चला सकते हैं, फिर जेनरेट किए गए GUID को पेस्ट करने के लिए Ctrl + V का उपयोग करें।



0

यदि सिस्टम ओएस में विंडोज एसडीके नहीं है, लेकिन मिंगव-डब्ल्यू 64 टूलचैन के साथ सी कंपाइलर है, तो यादृच्छिक जीयूआईडी उत्पन्न करने के लिए इस छोटे प्रोग्राम को संकलित करें। आयातित कार्य UUIDCreate (rpcrt4.lib) हैं, ताकि UUID और StringFromCLSID (ole32.lib) को विस्तृत स्ट्रिंग में परिवर्तित किया जा सके।

#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);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.