CMD和windows ID

CMD和windows ID,cmd,registry,Cmd,Registry,我一直在谷歌上搜索,什么都没有。你能告诉我如何使用cmd获取Windows产品ID吗?因为我想使用它。如果我不想有人使用我的程序,程序将退出。谢谢您可以从注册表中读取产品Id,如下所示: reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId 在较新的Windows版本上,您还可以通过systeminfo命令获取信息: systeminfo | find /i "product id:" wmic可

我一直在谷歌上搜索,什么都没有。你能告诉我如何使用cmd获取Windows产品ID吗?因为我想使用它。如果我不想有人使用我的程序,程序将退出。谢谢

您可以从注册表中读取产品Id,如下所示:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId
在较新的Windows版本上,您还可以通过
systeminfo
命令获取信息:

systeminfo | find /i "product id:"

wmic
可以获取产品ID

wmic os get serialnumber
要将其刮取为变量,请执行以下操作:

for /f "tokens=2 delims==" %%I in ('wmic os get serialnumber /format:list') do set productid=%%I

你用什么语言?我们也许能为您提供一个替代方案。您使用的语言甚至可能支持操作系统特定的设置,如
version
错误:系统找不到指定的注册表项或值。@Adrianvdh显然是Microsoft在较新版本中从
Windows
子项中删除了信息。不过,读取
windowsnt
子键应该仍然有效。