답변:
powershell이 설치되어 있으면 guid를 얻는 간단한 명령 줄입니다.
powershell -Command "[guid]::NewGuid().ToString()"
다음 코드를 새 파일 이름 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,"{",""),"}","")
새 GUID를 클립 보드에 복사하려면 다음 명령을 사용하십시오.
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
시작, 실행 대화 상자 (WinLogo + R)에서 명령을 바로 실행 한 다음 Ctrl + V를 사용하여 생성 된 GUID를 붙여 넣을 수 있습니다.이 대화 상자는 실행 대화 상자 기록에도 저장됩니다. 거기에 제안으로 ...
MSDN Library : 인터페이스 UUID 생성.
uuidgen
SDK (플랫폼 소프트웨어 개발 키트)를 설치할 때 유틸리티 (Uuidgen.exe)가 자동으로 설치됩니다.
시스템 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);
}