Windows XP의 명령 줄에서 UUID를 어떻게 생성 할 수 있습니까?


답변:


12

powershell이 ​​설치되어 있으면 guid를 얻는 간단한 명령 줄입니다.

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

PowerShell 내에서 재사용 가능한 명령으로 만들 수 있습니다. 함수 uuid {[guid] :: NewGuid (). ToString ()}. 필요에 따라 "uuid"를 실행하십시오.
Alain O'Dea 2016 년

이 행을 PATH 폴더의 guid.bat에 넣고 일반 명령 프롬프트와 PowerShell에서 작동합니다.
비스킷 314

7

다음 코드를 새 파일 이름 uuid.vbs에 넣습니다.

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

그런 다음 명령 행에서 다음과 같이 실행할 수 있습니다.

cscript //NoLogo uuid.vbs

이것은 Windows Scripting Host가 설치된 거의 모든 컴퓨터에서 작동합니다. 확실히 Windows 2000 이후의 것을 포함하고 아마도 95 / 98 / ME를 포함하고 있습니다 ... 확인하기 쉬운 인스턴스는 없습니다.

중괄호를 제거 해야하는 경우 마지막 줄을 이것으로 바꿉니다.

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

4
Windows에서는 각 행성마다 고유하지만 유닉스 및 관련 시스템에서는 전체 우주에서 고유합니다.
Bratch

2

명령 프롬프트에서이 명령을 사용할 수도 있습니다.
wmic path win32_computersystemproduct get uuid


1 guid에 대해서만 좋은 것 같습니다
drzaus

4
이것은 GUID를 생성하지 않습니다. 기존 guid 만 보여줍니다. 고유 한 GUID를 원한다면 이것을 사용하지 마십시오
Air2

2
관련 XKCD : xkcd.com/221
TripShock

2

새 GUID를 클립 보드에 복사하려면 다음 명령을 사용하십시오.

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

시작, 실행 대화 상자 (WinLogo + R)에서 명령을 바로 실행 한 다음 Ctrl + V를 사용하여 생성 된 GUID를 붙여 넣을 수 있습니다.이 대화 상자는 실행 대화 상자 기록에도 저장됩니다. 거기에 제안으로 ...


1

이 "uuidgen"을 어디에서 다운로드 할 수 있는지 알고 있습니까?
Yazz.com

그것은 비주얼 스튜디오와 함께 제공 - 나는 그것이 나뿐만 아니라, 무료로 다운로드 할 생각 비주얼 C ++의 명시 버전에 와서 기대
로우 랜드 쇼

1
msdn.microsoft.com/ko-kr/library/aa373930%28VS.85%29.aspx에 따르면 uuidgenSDK (플랫폼 소프트웨어 개발 키트)를 설치할 때 유틸리티 (Uuidgen.exe)가 자동으로 설치됩니다.
Mehper C. Palavuzlar

SDK 또는 Visual Studio를 사용하지 않으므로 별도의 다운로드로 사용할 수 없습니까?
Yazz.com

1
@Zubair : SDK 설치, uuidgen 가져 오기, SDK 제거. 그 밖의 모든 것은 저작권 위반입니다.
harrymc

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

0

시스템 OS에 Windows SDK는 없지만 mingw-w64 툴체인이 포함 된 C 컴파일러가있는 경우이 작은 프로그램을 컴파일하여 임의의 GUID를 생성하십시오. 가져온 함수는 임의의 UUID를 작성하기위한 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);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.