积极答复者
如何出资产报表

问题
答案
-
如果是域环境,可以给系统做一个策略,然后将系统的信息全部写到一个固定的位置上.
我的需求是这样,但愿对你有所帮助.
公司要求将所有的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 ifoNet.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祝你好运!
全部回复
-
如果是域环境,可以给系统做一个策略,然后将系统的信息全部写到一个固定的位置上.
我的需求是这样,但愿对你有所帮助.
公司要求将所有的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 ifoNet.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祝你好运!
-
你好岳老師,我使用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 -
SMS / SCCM 本身支持收集和处理 MIF, MOF 文件的信息,所以如果用浮尘的思路,不如直接把资产信息写入MIF 或者MOF 文件, 系统收集后会直接放到数据库中,写SQL报表即可。 比浮尘的方法应该更好。 这种思路的问题是信息室静态的,有变动时就麻烦了
如果只是资产管理,收集基本的硬件信息,又不想用SMS / SCCM, 可以写 脚本来查询WMI,将查询结果写入一个中央数据库,这样也很方便。 SCCM / SMS 的信息大都也都来自于 WMI
至于说 SCCM / SMS 的好处就在于它不止本身功能足够强大,而且有巨大的扩展能力,几乎能支持任何类型资产的管理。
我在 SMS 版 对LiuJinFeng的资产管理有很详细的回答