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

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

How do I obtain equipment serial numbers programmatically?

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

因此,我不得不转到每台PC上并手动写下数字。

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


如果此信息随处可见,则位于WMI(http://zh.wikipedia.org/wiki/Windows_Management_Instrumentation)中-您可以编写一个VBscript脚本来查询此信息并将其保存到例如服务器上的远程共享中。


一般没有。但是,如果您的计算机全部是Dell,则可能能够获取PC本身的某些信息(也许是序列号?)。

如果显示器支持VESA EDID(DDC,EDID,EEDID),则还可能包括32位序列号-它可能与显示器标签上打印的序列号有或没有任何关系。您也许可以通过显示驱动程序来访问它-Windows可以访问它的某些部分(以显示监视器的分辨率和时间),因此我希望制造商/型号/序列号也保留在某个位置。

但是,除非所有系统都具有相同的硬件,否则制作一个可以在所有系统和监视器上使用的程序可能要比仅去每个工作站并对其进行记录要多得多。

祝好运!

-亚当


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

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


WMI绝对是必经之路。您可以通过该API获得大量有用的审核信息。


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


推荐阅读