如何以编程方式获取设备序列号?

时间:2008-09-19 01:02:57

标签: serial-number

我需要进行设备审核,为此我需要获取Windows PC,监视器等序列号。

所以我面对去每台电脑并手动写下数字。

有没有办法可以通过编程方式获取,这样每个用户都可以运行一个小程序并通过电子邮件将结果发送给我?

5 个答案:

答案 0 :(得分:5)

如果此信息在任何地方,则它位于WMI(http://en.wikipedia.org/wiki/Windows_Management_Instrumentation)中 - 您可以编写VBscript脚本来查询此信息并将其保存到服务器上的远程共享中。

答案 1 :(得分:1)

一般没有。但是,如果您的计算机都是戴尔,您可能会获得PC本身的一些信息(可能是序列号?)。

如果显示器支持VESA EDID(DDC,EDID,EEDID),则显示器还可能包含32位序列号 - 可能与显示器标签上印刷的序列号有任何关系。您可以通过显示驱动程序访问它 - Windows可以访问它的一部分(显示显示器分辨率和时间),所以我希望制造商/型号/序列号也存放在某处。

然而,制作一个适用于所有系统和监视器的程序可能比简单地访问每个站并记录它们要多得多,除非所有系统都具有相同的硬件。

祝你好运!

- 亚当

答案 2 :(得分:0)

我不太确定这是否正是您想要的,但是DameWare提供的付费软件可让您轻松远程连接到其他计算机并获取大量信息。我还没有使用它,但我认为有一种方法可以制作批处理脚本,以便它可以为您提取类似的信息,或者查看机器上安装的应用程序。更糟糕的情况是,您不必运行到每台机器。 (我假设您的意思是SN,就像MS产品ID一样)

答案 3 :(得分:0)

WMI绝对是您要走的路。您可以通过该API获得相当多有用的审计信息。

答案 4 :(得分:0)

Michael Baird似乎编写了一个VBS脚本来读取EDID信息。该脚本从注册表中读取和解析监视器EDID信息,以便检索资产信息。

http://cwashington.netreach.net/depo/view.asp?Index=980&ScriptType=vbscript