1

我想用一个简单的 c# 应用程序从注册表中读取 windows 键。但是在 x64 机器上,我只收到 BBBBB-BBBBB-BBBBB-BBBBB-BBBBB 作为密钥,这是错误的......我该如何解决这个问题?

RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey subkey = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");

谢谢!

4

2 回答 2

3

根据这个制作 CD 密钥恢复软件的网站和这个Windows7Forums 线程,产品 ID 的所有 B 的存在都表示 MAK(多激活密钥)密钥。

从第一个链接:

B 表示 cd 密钥未存储在您的计算机中,因此无法恢复。这可能是由于以下几个原因:

MAK 用于激活;
SLMGR 用于从 Windows 注册表中删除密钥,
或者您正在运行盗版 Windows。

从第二个链接

当管理员使用批量许可证密钥设置多台 PC 时,这是一个大问题。因为每个人都可以提取 VLC 密钥并将其用于其他安装。因为这个原因 VLC 键在激活后会自动从注册表中删除。在此之后,所有关键查找器仅显示“不可用”或 BBBBB-BBBBB-BBBBB-BBBBB-BBBBB。使用命令行:slmgr –dli 您可以获得“部分产品密钥”——产品密钥的最后 5 个字符。此“部分产品密钥”以加密形式保存在证书文件“tokens.dat”(C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat)中。每个担心他的密钥被盗的人也可以使用以下命令行从注册表中手动删除产品密钥:

于 2012-07-22T05:24:09.720 回答
0

快速的网络搜索显示许多人有同样的问题。如果 DigitalProductID 都是 B,则一种解决方案似乎是获取 DigitalProductID4 值。

于 2012-07-21T21:36:34.923 回答