none
sccm的报表功能--创建一条新报表 RRS feed

  • 问题

  • 在报表功能中,根据PCBIOS中Name,导出主机名和PCBIOS中的serial number
    请问这个sql语句该怎么写?
    谢谢
    2009年11月25日 6:04

答案

  • 1. 前提:WMI 能从BIOS中提取这些信息。 一般品牌机都能正常工作,但是很多兼容机无法正常从BIOS中提取信息,这个我没有研究,如何不能正常提取信息请联系硬件供应商。
    使用 wbemtest 或者 CIMstudio 来看 WMI 中 Win32_BIOS 类的实例的信息来看是否正常提取到这个信息了。

    2. BIOS 中一般都有系列号,部分机器允许用户通过工具写入资产编号,例如Dell 的 asset 工具。但是BIOS不会包括主机名。 主机名是通过discovery或者其它方式获得的。


    3. 
    select SYS.NetBios_name0, SYS.User_name0,PCB.SerialNumber0
    from  v_r_system as SYS
    inner join v_gs_pc_bios as PCB
    on SYS.ResourceID = PCB.ResourceID

    SQL 语句很容易,比较麻烦的是有很多views,各自包含部分信息,必须花很多功夫研究这些views和基表才能比较全面的了解哪些信息在哪里。


    Sorry,点错了,想点编辑,结果点到“标记为答案”了 :-)    一点补充,上述只是一个样例,实际环境中还应该考虑更多的可能性,例如是否有client obsolete了
    2009年11月25日 7:52
    版主

全部回复

  • 1. 前提:WMI 能从BIOS中提取这些信息。 一般品牌机都能正常工作,但是很多兼容机无法正常从BIOS中提取信息,这个我没有研究,如何不能正常提取信息请联系硬件供应商。
    使用 wbemtest 或者 CIMstudio 来看 WMI 中 Win32_BIOS 类的实例的信息来看是否正常提取到这个信息了。

    2. BIOS 中一般都有系列号,部分机器允许用户通过工具写入资产编号,例如Dell 的 asset 工具。但是BIOS不会包括主机名。 主机名是通过discovery或者其它方式获得的。


    3. 
    select SYS.NetBios_name0, SYS.User_name0,PCB.SerialNumber0
    from  v_r_system as SYS
    inner join v_gs_pc_bios as PCB
    on SYS.ResourceID = PCB.ResourceID

    SQL 语句很容易,比较麻烦的是有很多views,各自包含部分信息,必须花很多功夫研究这些views和基表才能比较全面的了解哪些信息在哪里。


    Sorry,点错了,想点编辑,结果点到“标记为答案”了 :-)    一点补充,上述只是一个样例,实际环境中还应该考虑更多的可能性,例如是否有client obsolete了
    2009年11月25日 7:52
    版主
  • 谢谢斑竹
    2009年11月25日 8:31