回答:
次のコードを新しいファイル名uuid.vbsにドロップします
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
その後、次のようにコマンドラインから実行できます。
cscript //NoLogo uuid.vbs
これは、Windows Scripting Hostがインストールされているほとんどすべてのコンピューターで動作します。Windows2000以降のバージョンが含まれ、おそらく95/98 / MEも含まれています。
中括弧を削除する必要がある場合は、最後の行をこれに置き換えます
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
MSDNライブラリから:インターフェイスUUIDの生成。
uuidgen
、Platform Software Development Kit(SDK)をインストールすると、ユーティリティ(Uuidgen.exe)が自動的にインストールされると述べています。
新しいGUIDをクリップボードにコピーするには、次のコマンドを使用します。
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
[スタート]、[ファイル名を指定して実行]ダイアログ(WinLogo + R)から直接コマンドを実行し、Ctrl + Vを使用して生成されたGUIDを貼り付けます。
システム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);
}