Answers:
如果安装了powershell,这是获取GUID的简单命令行
powershell -Command "[guid]::NewGuid().ToString()"
将以下代码拖放到新文件名uuid.vbs中
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID
然后,您可以从命令行运行它,如下所示:
cscript //NoLogo uuid.vbs
这几乎可以在任何安装了Windows脚本宿主的计算机上工作-当然,它包含Windows 2000以后的任何版本,并且还可能包含95/98 / ME ...尽管我没有要检查的实例。
如果需要删除括号,请用此替换最后一行
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")
您还可以在命令提示符下使用此命令:
wmic path win32_computersystemproduct get uuid
要将新的GUID复制到剪贴板,请使用以下命令:
cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"
您可以直接从“开始”,“运行”对话框(WinLogo + R)运行命令,然后使用Ctrl + V粘贴生成的GUID,该GUID还将其保存到“运行”对话框的历史记录中-如果您经常使用它,它将弹出-作为建议...
从MSDN库:生成接口UUID。
uuidgen
安装平台软件开发工具包(SDK)时会自动安装该实用程序(Uuidgen.exe)。
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
如果系统操作系统没有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);
}