Come posso generare un UUID dalla riga di comando in Windows XP?


Risposte:


11

Se PowerShell è installato questa è una semplice riga di comando per ottenere una guida

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

È possibile renderlo un comando riutilizzabile in PowerShell con. function uuid {[guid] :: NewGuid (). ToString ()}. Basta eseguire "uuid" secondo necessità.
Alain O'Dea,

7

Rilascia il seguente codice in un nuovo nome di file uuid.vbs

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

Quindi puoi eseguirlo dalla riga di comando in questo modo:

cscript //NoLogo uuid.vbs

Funzionerà praticamente su qualsiasi computer su cui è installato Windows Scripting Host - che certamente include qualcosa di più recente di Windows 2000 e probabilmente include anche 95/98 / ME ... anche se non ho un'istanza utile da controllare.

Se è necessario rimuovere le parentesi graffe, sostituire l'ultima riga con questa

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

4
Divertente come in Windows sia unico per ogni pianeta, ma in Unix e nei sistemi correlati è unico in tutto l'universo.
Bratch

2

È inoltre possibile utilizzare questo comando in un prompt dei comandi:
wmic path win32_computersystemproduct get uuid


sembra che
valga

3
Questo NON genera un GUID. Mostra solo una guida esistente. NON USARLO se si desidera un GUID unico
Air2

2
XKCD pertinente: xkcd.com/221
TripShock,

1

Sai da dove posso scaricare questo "uuidgen"?
Zubair,

Viene fornito con Visual Studio - mi aspetto che arrivi con l'edizione espressa di Visual C ++ che credo sia anche un download gratuito
Rowland Shaw,

1
msdn.microsoft.com/en-us/library/aa373930%28VS.85%29.aspx afferma che l' uuidgenutilità (Uuidgen.exe) viene installata automaticamente quando si installa Platform Software Development Kit (SDK).
Mehper C. Palavuzlar,

Non è disponibile come download separato, poiché non ho alcuna utilità per SDK o Visual Studio.
Zubair,

1
@Zubair: installa SDK, ottieni uuidgen, disinstalla SDK. Qualcos'altro è una violazione del copyright.
harrymc,

1

Per copiare un nuovo GUID negli Appunti, utilizzare questo comando:

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

È possibile eseguire il comando direttamente dalla finestra di dialogo Start, Esegui (WinLogo + R), quindi utilizzare Ctrl + V per incollare il GUID generato.


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

0

Se il sistema operativo non ha Windows SDK ma ha un compilatore C con toolchain mingw-w64, compila questo piccolo programma per generare un GUID casuale. Le funzioni importate sono UuidCreate (rpcrt4.lib) per creare UUID casuali e StringFromCLSID (ole32.lib) per convertire UUID in stringhe estese.

#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);
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.