2012-10-29 40 views
1

我一直在寻找一个WMI脚本,这将允许我检索用于安装在计算机上的Microsoft产品的产品许可证密钥(例如xxxxx-xxxxx-xxxxx-xxxx -xxxxx)。 这包括类似Sharepoint,SQL Server和Exchange等产品,但我似乎都能找到的是用于检索实际Windows许可证密钥的脚本。使用WMI的Microsoft产品许可证密钥

什么我迄今为止尝试过(必须是WMI所以没有的PowerScript请):

  1. 尝试Win32_Product类,但我感兴趣的领域(产品ID)不存在对Windows2003和我有一个混合(30%至70%)的Windows 2008与Windows 2003服务器
  2. 试图去注册表,但没有产品密钥的标准化位置和产生的解决方案将是真正“讨厌”,但如果其唯一的方式,我将不得不考虑下来和肮脏

原因: 我必须经过多台(> 200台机器),并在每台机器上列出用于上述Microsoft产品的许可证才能进行审计。

任何帮助将不胜感激甚至资源,将指向我在正确的方向。另外,如果微软有能力做到这一点的产品,我也会对此感兴趣,但一等奖将是一个WMI脚本。

+0

这并不容易。有一些应用程序宣称可以做到这一点,但我从来没有与他们碰运气。重新:http://pcsupport.about.com/od/productkeysactivation/ht/windows-7-key.htm –

+0

是的,我已经看到这些程序列出所有安装的软件的许可证密钥(不是你列出的,但是,多数民众赞成在Windows键),如果我能得到的源代码,我可以试着弄清楚他们如何得到的数据。 我假设他们这样做的“肮脏”的方式,即检查注册表的SQL 2000,检查注册表的SQL 2005等... –

+0

谢谢@Lizz,如果所有的微软产品存储密钥,很容易找到作为操作系统之一,那么我没有问题,但我不在寻找操作系统的关键。我需要SQL,Exchange和Sharepoint密钥。 –

回答

0

@Lizz,提供了最有帮助的贡献,并且证实了我的担忧,即如果我想完成此操作,它将涉及在注册表中手动搜索Microsoft产品的每种风味的各个位置。

所以我要做的就是使用她提到的工具并监视它访问的注册表部分。然后,我会将其与她为Sharepoint提供的URL合并,并通过可能存储密钥的各个位置。脏,但它会工作