如何以编程方式获取设备序列号?
我需要进行设备审核,并需要获取Windows PC,监视器等序列号。
因此,我不得不转到每台PC上并手动写下数字。
有没有办法我可以通过编程方式获得此信息,以便每个用户都可以运行一个小程序并将结果通过电子邮件发送给我?
解决方案
如果此信息随处可见,则可以在WMI(http://en.wikipedia.org/wiki/Windows_Management_Instrumentation)中找到,我们可以编写VBscript脚本来查询此信息并将其保存到例如服务器上的远程共享中。
我不确定这是否正是我们想要的,但是DameWare制造的付费软件可让我们轻松地远程连接到其他计算机并获取大量信息。我还没有使用过,但是我认为有一种制作批处理脚本的方法,这样它就可以为我们提取类似的信息,或者查看计算机上安装了哪些应用程序。但是,更糟糕的情况是,我们不必运行到每台计算机。 (我假设意思是SN,例如MS产品ID)
WMI绝对是必经之路。我们可以通过该API获得大量有用的审核信息。
一般没有。但是,如果计算机全部是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