none
SMS到底能收集客戶端的哪些資料呢? RRS feed

  • 问题

  • 大家好!最近由于工作需要,使用SMS2003來做客戶端的硬件資產收集。并希望以報表的形式展現出來。方便查看、維護!

    對此,我使用SMS2003的硬件資產進行收集,得到了只是一些部分信息,我覺得這些信息未能滿足我的實際需求,因為不會SQL開發,特向大家求助!

    我的需求如下:
    1、在收集的報表中,實現如下:
    部門/使用者域賬戶/計算機名/IP地址/MAC地址/主板型號/CPU型號與頻率/內存條數總容量/硬盤型號及大小/顯卡芯片類型及型號/聲卡型號/操作系統類型/光驅的類型及型號

    這個問題困擾我已久,一直未能解決!之前聽網友說可以在SQL或是SMS上做二次開發一些相關的報表,但不知如何實現。 我想知道我以上列出的各項,在SMS的數據庫中能否查詢的到? 謝謝!
    陈宝城
    2009年5月14日 7:17

答案

  • SMS 也是通过WMI (主要是通过WMI,还有其它来源,例如AD等)来收集信息的,建议先检查一下 sms_def.mof 文件,是否你需要的硬件属性信息缺省没有enable。当然,SMS并不是收集WMI的所有信息,或者某个WMI类实例的所有属性信息,但是如果想这么做,也可以做。

    AD 属性信息可以通过 AD discovery来收集,同样,不是所有用户属性信息都收集。  enable AD discovery,这时,不需要任何配置,SMS DB的 v_r_system 视图中就会有用户名,计算机名,等等信息了。 但是对于部门信息,就算扩展了AD schema加入了部门信息,还要按照SDK扩展 AD discovery来收集这个信息,有点小题大作。还是从其它数据来源找这个数据为好。 例如: 如果已经有HR系统数据库,用SQL 的复制,或者 DTS / SSIS 之类导入 SMS DB即可。
    FrankGuan
    • 已标记为答案 陈宝城 2009年5月23日 3:48
    2009年5月19日 9:15
    版主

全部回复

  • ? 记得我前两天回复了的,怎么没有了?奇怪,再写一遍 。

    域账号,计算机名,MAC地址,CPU/内存/硬盘/显卡/声卡/光驱 / OS 的信息,SMS缺省的 hardware inventory 就收集这些信息。

    部门信息 计算机上不会有,除非写入注册表,WMI repository之类,但是维护工作量大,没实际意义。 一般是ERP或者HR系统的database和AD做同步,SMS从AD中读数据,毕竟这种信息HR是最权威,最及时更新的。

    客户机IP地址一般都是DHCP动态分配的,SMS 数据inventory到汇总到database中后有很大延迟,收集这个数据没什么意义。

    主板型号要看BIOS中是否有,品牌机都有保修,读出系列号用于保修即可。兼容机很多BIOS中没有主板型号信息。 当然,这个信息不太会变动,做MIF或者MOF文件,让SMS来收集也可以。


    SMS的报表就是 SQL 语句,稍微有点不太一样而已,主要的问题是熟悉那几十上百的表,从中找到你需要的信息。 SQL语句如何写倒在其次,很简单,网上资料很多,稍微花点功夫就能学得像那么回事。
    FrankGuan
    2009年5月15日 9:33
    版主
  • 你好。FrankGuan,非常感謝你的回復!
    CPU/内存/硬盘/显卡/声卡/光驱 / OS的這些收集的信息不是很全面,因為公司的硬件是分批購買的,所有很多硬件并非同一種型號的!所以說,更多的時候,我們希望收集到這些硬件的型號或是生產廠家。比如說我需要收到CD-ROM的信息,我需要收集到這個光驅是CD還是DVD,它是SONY的還是AUSU的? 提出這樣的需求是因為我之前有使用其他的方式來收集資產信息。具體的方式是:利用腳本來收集硬件的WMI的信息,所以最終我收到信息比較的全,但是這些我在SMS中做收集時,都是一些基礎的信息,所以我很是納悶。

    你說的沒錯,IP信息其實是不大重要,

    對了。FrankGuan,我像問一下,SMS可以收集到AD中的用戶的屬性信息嗎? 因為公司需要知道具體的計算機由誰在使用,及相關的部門、姓名,這個使用SMS可以做到嗎? 

    期待你的回復!  非常感謝你!

    關于IT,有關技術方面的探討,可以訪問我的博客:http://myhat.blog.51cto.com
    2009年5月16日 6:04
  • SMS 也是通过WMI (主要是通过WMI,还有其它来源,例如AD等)来收集信息的,建议先检查一下 sms_def.mof 文件,是否你需要的硬件属性信息缺省没有enable。当然,SMS并不是收集WMI的所有信息,或者某个WMI类实例的所有属性信息,但是如果想这么做,也可以做。

    AD 属性信息可以通过 AD discovery来收集,同样,不是所有用户属性信息都收集。  enable AD discovery,这时,不需要任何配置,SMS DB的 v_r_system 视图中就会有用户名,计算机名,等等信息了。 但是对于部门信息,就算扩展了AD schema加入了部门信息,还要按照SDK扩展 AD discovery来收集这个信息,有点小题大作。还是从其它数据来源找这个数据为好。 例如: 如果已经有HR系统数据库,用SQL 的复制,或者 DTS / SSIS 之类导入 SMS DB即可。
    FrankGuan
    • 已标记为答案 陈宝城 2009年5月23日 3:48
    2009年5月19日 9:15
    版主
  • AD 属性信息可以通过 AD discovery来收集,同样,不是所有用户属性信息都收集。  enable AD discovery,这时,不需要任何配置,SMS DB的 v_r_system 视图中就会有用户名,计算机名,等等信息了。 但是对于部门信息,就算扩展了AD schema加入了部门信息,还要按照SDK扩展 AD discovery来收集这个信息,有点小题大作。还是从其它数据来源找这个数据为好。 例如: 如果已经有HR系统数据库,用SQL 的复制,或者 DTS / SSIS 之类导入 SMS DB即可。


    如果有的信息从HR...ERP中查询...那SMS还用来帮..资产管理..不是太不可原谅了吗?如果真要资产管理..只要你想要的.都能收集到吧!


    如果真要..使用HR..或者别的数据库中查询数据....真的..sms也没必要非整一个资产管理的功能!

    谢谢!
    Name:LiuJinFeng MSN:LiuJinFeng@msn.com Blog:http://dynamic.blog.51cto.com
    2009年5月23日 5:53