none
如何出资产报表 RRS feed

  • 问题

  • 不知道怎么做硬件资产报表,比如包括一个电脑名称,硬盘数量及大小,内存条数及大小等条目的表格,请帮下,谢谢。

    2008年5月29日 2:45

答案

  •  

    如果是域环境,可以给系统做一个策略,然后将系统的信息全部写到一个固定的位置上.

    我的需求是这样,但愿对你有所帮助.

    公司要求将所有的PC的硬件信息,即系统配置表.我希望统计出的文件是:将所有同事的PC列表以他自己的用户名为文件名的

    notepad文档.并放置到网络指定的一盘里.如果你希望用户仅能生成,而不希望改动,你需要对这个网络路径做一些权限设置.

    一个批处理:

    if exist c:\%username%.txt exit
    cd %commonprogramfiles%\"microsoft shared"\msinfo
    msinfo32.exe /report c:\%username%.txt

    (由于msinfo32这个程序运行时,PC运行的速度会受影响,我只希望它运行一次)

     

    以下是一个VBS脚本文档

    Option Explicit
    Dim oNet, ofs, sUser, sDomain, oCom, oHome,WshShell,objFSO,objFolder
    Set oNet = CreateObject("WScript.Network")
    set ofs = createobject("scripting.filesystemobject")
    oCom = oNet.computername
    sDomain = oNet.UserDomain
    sUser = oNet.UserName
    'WScript.Echo "Computer Name = " & oNet.ComputerName
     if ofs.folderexists("u:\" ) then
           onet.removenetworkdrive "u:", true
     end if

     oNet.MapNetworkDrive "u:", "\\server\" & sUser                  "请这里的server改成自己的服务器"

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If objFSO.FileExists("U:\PCLIST\" & sUser & ".txt") Then
        Set objFolder = objFSO.GetFile("U:\PCLIST\" & sUser & ".txt")
    Else
        Const OverwriteExisting = True
     Set objFSO = CreateObject("Scripting.FileSystemObject")
     objFSO.CopyFile "C:\" & sUser & ".txt" , "U:\PCLIST\", OverwriteExisting
    End If

     

     

    祝你好运!

    2008年5月29日 5:40

全部回复

  • SMS(System Management Server)可以实现。

    但是光用这个出资产报表就大材小用了。

     

    2008年5月29日 4:55
  •  

    如果是域环境,可以给系统做一个策略,然后将系统的信息全部写到一个固定的位置上.

    我的需求是这样,但愿对你有所帮助.

    公司要求将所有的PC的硬件信息,即系统配置表.我希望统计出的文件是:将所有同事的PC列表以他自己的用户名为文件名的

    notepad文档.并放置到网络指定的一盘里.如果你希望用户仅能生成,而不希望改动,你需要对这个网络路径做一些权限设置.

    一个批处理:

    if exist c:\%username%.txt exit
    cd %commonprogramfiles%\"microsoft shared"\msinfo
    msinfo32.exe /report c:\%username%.txt

    (由于msinfo32这个程序运行时,PC运行的速度会受影响,我只希望它运行一次)

     

    以下是一个VBS脚本文档

    Option Explicit
    Dim oNet, ofs, sUser, sDomain, oCom, oHome,WshShell,objFSO,objFolder
    Set oNet = CreateObject("WScript.Network")
    set ofs = createobject("scripting.filesystemobject")
    oCom = oNet.computername
    sDomain = oNet.UserDomain
    sUser = oNet.UserName
    'WScript.Echo "Computer Name = " & oNet.ComputerName
     if ofs.folderexists("u:\" ) then
           onet.removenetworkdrive "u:", true
     end if

     oNet.MapNetworkDrive "u:", "\\server\" & sUser                  "请这里的server改成自己的服务器"

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If objFSO.FileExists("U:\PCLIST\" & sUser & ".txt") Then
        Set objFolder = objFSO.GetFile("U:\PCLIST\" & sUser & ".txt")
    Else
        Const OverwriteExisting = True
     Set objFSO = CreateObject("Scripting.FileSystemObject")
     objFSO.CopyFile "C:\" & sUser & ".txt" , "U:\PCLIST\", OverwriteExisting
    End If

     

     

    祝你好运!

    2008年5月29日 5:40
  •  

    但不知道怎么用啊,说实话,有多少功能我还不知道,但一个报表我都没做出来,请帮一下吧,指点指点,如果有好的文章介绍一下,谢谢啦。
    2008年5月31日 3:42
  • 对不起,我可能帮不了你!

    2008年6月4日 7:20
  • SMS / SCCM 的数据库中的 v_gs_processor, v_gs_video_controller, v_gs.... 等就是计算机的硬件信息。用resourceid字段和 v_gs_operating_system join到一起,即可把这些信息都抽出来。

     

    用这个sql语句创建一个report即可。

    2008年6月6日 6:20
    版主
  •  

    谢谢,我不懂sql,不过我安装了SP1,有现成的报表,已经找同事帮忙看到了常用的语句,做出了我们想要的报表了。谢谢。
    2008年6月6日 6:23
  • 这是一个很有用的功能,我看展示的时候

    2008年10月11日 5:29
  • 你好岳老師,我使用SMS2003的硬件資產進行收集,得到了只是一些部分信息,我覺得這些信息未能滿足我的實際需求,因為不會SQL開發,特你求助!

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

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



    如果要等到更详细的答案如何是好啊?我想知道更详细的:给上面的问题类似!
    部門
    使用者域賬戶
    計算機名
    IP地址
    MAC地址
    主板型號
    CPU型號與頻率
    內存條數總容量
    硬盤型號及大小
    顯卡芯片類型及型號
    聲卡型號
    操作系統類型
    光驅的類型及型號


    或者要想得到更完善的..不知道 是否可以.因为我通过sms的报表功能..看到的是部份信息..如果能全...那是最好


    如果SMS收集的真有那么全...我也可以找人从sql中查询自己得到.问题.都不知道SMS具休是否收到那些信息.....!




    Name:LiuJinFeng MSN:LiuJinFeng@msn.com Blog:http://dynamic.blog.51cto.com
    2009年5月18日 12:44
  • 这样子的需求比较实用,我也想知道如何解决!

    大家有好的方法,分享下吧!


    方纳
    2009年12月16日 5:26
  • SMS / SCCM 本身支持收集和处理 MIF, MOF 文件的信息,所以如果用浮尘的思路,不如直接把资产信息写入MIF 或者MOF 文件, 系统收集后会直接放到数据库中,写SQL报表即可。 比浮尘的方法应该更好。  这种思路的问题是信息室静态的,有变动时就麻烦了

    如果只是资产管理,收集基本的硬件信息,又不想用SMS / SCCM,  可以写 脚本来查询WMI,将查询结果写入一个中央数据库,这样也很方便。  SCCM / SMS 的信息大都也都来自于 WMI

    至于说 SCCM / SMS 的好处就在于它不止本身功能足够强大,而且有巨大的扩展能力,几乎能支持任何类型资产的管理。


    我在 SMS 版 对LiuJinFeng 用户奖牌用户奖牌用户奖牌用户奖牌用户奖牌的资产管理有很详细的回答

    2009年12月16日 12:59
    版主