`
zendj
  • 浏览: 121148 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

脚本收集计算机硬件配置

阅读更多
各大网站上有关于通过脚本来查询计算机硬件配置信息的,但是大部分的代码都是有问题,所以本子自己写了一个脚本,只需把下列脚本粘贴到文本文档,然后将后缀名改成***.vbs,直接运行即可,本人正在编写通过IP地址收集局域网内的机器配置,请大家关注一下吧!这几天就把代码上传到网上来。注:通过IP地址来收集计算机配置信息,前提是有微软AD,必须通过赋予脚本Domain Admin权限后,方可得到Domain User Computer硬件配置信息。
以下为收集本地计算机脚本信息
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("1.txt")
strComputer = "."
f1.write (strComputer)
If Err.Description = "" Then
'收集计算机用户信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48)
J = 0
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name)) '收集本地计算机名称,若收集计算机登录帐户的话则使用objItem.UserName
J = J + 1
Next
'收集CPU信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", , 48)
J = 1
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name))
J = J + 1
Next
'收集内存信息
'收集内存总容量
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48)
J = 2
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.TotalPhysicalMemory)) Else f1.write ("," & Trim(objItem.TotalPhysicalMemory))
J = J + 1
Next
'收集内存外频和数量信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PhysicalMemory", , 48)
J = 3
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Description) & (objItem.DeviceLocator) & (objItem.Speed)) Else f1.write ("," & Trim(objItem.Description) & (objItem.DeviceLocator) & "," & Trim(objItem.Speed))
J = J + 1
Next
'收集显卡信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController", , 48)
J = 4
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Caption) & (objItem.VideoModeDescription)) Else f1.write ("," & Trim(objItem.Caption) & (objItem.VideoModeDescription))
J = J + 1
Next
'收集硬盘基本信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive", , 48)
J = 5
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Caption) & (objItem.Size)) Else f1.write ("," & Trim(objItem.Caption) & "," & (objItem.Size))
J = J + 1
Next
'收集声卡信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_SoundDevice", , 48)
J = 6
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.ProductName)) Else f1.write ("," & Trim(objItem.ProductName))
J = J + 1
Next
'收集网卡信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter", , 48)
J = 7
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Description) & (objItem.MACAddress)) Else f1.write ("," & Trim(objItem.ProductName) & "," & (objItem.MACAddress))
J = J + 1
Next
'收集软驱信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_FloppyDrive", , 48)
J = 8
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Caption)) Else f1.write ("," & Trim(objItem.Caption))
J = J + 1
Next
'收集CDROM信息
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive", , 48)
J = 9
For Each objItem In colItems
If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name))
J = J + 1
Next
End If
f1.WriteLine ("")
f1.Close
分享到:
评论

相关推荐

    组策略获取域电脑硬件信息

    在本场景中,"组策略获取域电脑硬件信息"是指利用组策略对象(GPO)来收集域中的计算机硬件信息。这通常涉及到以下几个方面: 1. **硬件信息采集**:通过编写脚本,例如VBS(Visual Basic Script),可以获取计算机...

    VBS获取完整计算机配置信息

    VBS获取完整计算机配置信息,可添加域组策略,批量获取局域网计算机配置信息

    VBS取得计算机硬件信息

    下面将详细介绍如何使用VBS来获取计算机硬件信息以及相关的知识点。 首先,VBS中的WScript对象提供了一个方便的方法来访问系统信息。`WScript.Shell` 是WScript对象的一个子集,它允许我们执行系统命令和获取与系统...

    采集电脑硬件配置+生成报告 VBS

    【标题】"采集电脑硬件配置+生成报告 VBS"涉及的知识点主要集中在使用VBScript(Visual Basic Script)语言来获取并记录计算机的硬件配置信息,然后将这些信息转化为可读性强的报告。VBScript是一种轻量级的脚本语言...

    一键获取员工电脑配置信息 .vbs

    显示器: 配置 CPU:Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz 内存: 1条16G 硬盘: NVMe INTEL SSDPEKKW51 (477G) , IP: 192.168.3.168 192.168.2.20 fe80::b846:1668:667e:3b40 192.168.29.1 fe80::2c9a:bace:3a1:3cc...

    JavaScript获取客户端计算机硬件及系统信息2009[借鉴].pdf

    在本文中,我们将探讨如何使用JavaScript获取客户端计算机的硬件和系统信息。这通常涉及利用Windows Management Instrumentation(WMI)服务,这是一个允许程序访问和管理Windows操作系统以及安装在系统上的硬件组件...

    BAT批处理脚本-系统设置查询修改硬件相关-收集系统信息.cmd.zip

    在"收集系统信息.cmd"这个脚本中,很可能包含了用于查询和展示计算机硬件配置的命令,如`systeminfo`用于显示完整的系统信息,包括操作系统版本、内存大小、硬盘信息、网络配置等;`wmic`命令可以用来获取更具体的...

    局域网电脑硬件信息采集

    首先,局域网电脑硬件信息采集的目的是为了获取网络中每台计算机的详细硬件配置,包括但不限于CPU型号、内存容量、硬盘类型、显卡信息、网卡MAC地址等。这些信息对于监控设备性能、规划资源分配、优化网络配置以及...

    windows操作系统资源收集脚本

    这种脚本通常由批处理文件(.bat)或者PowerShell脚本(.ps1)编写,用于自动化执行一系列系统信息收集的任务,比如查看系统版本、硬件配置、运行进程、系统日志等。 在使用这类脚本时,有几个关键点需要注意: 1....

    根据MAC地址改IP、计算机名、计算机描述bat批处理

    在这个场景下,`IP.bat`脚本很可能是用来根据预先收集的MAC地址和对应的IP地址信息,自动更改计算机的网络配置。 执行这样的批处理脚本通常包括以下步骤: 1. **读取数据**:脚本首先需要从某个数据源(可能是文本...

    客户机硬件信息生成器

    标题中的“客户机硬件信息生成器”指的是一个用于获取计算机硬件详细信息的工具。这个工具通常是由VBScript(Visual Basic Script)编写,这是一种脚本语言,广泛应用于Windows系统中进行自动化任务和信息收集。 ...

    硬件统计套装3

    【描述】:这个教程的核心在于利用VBS(Visual Basic Script)脚本语言编写批处理程序,配合Everest Corporate Edition这款强大的系统信息检测工具,能够快速地对多台计算机的硬件配置进行详细统计。Everest ...

    解压后,双击"获取电脑配置信息.vbs",会产生ZNB21157.txt文件。里面告诉您电脑配置信息。

    标题中的“获取电脑配置信息.vbs”表明这是一个VBScript(Visual Basic Scripting Edition)脚本文件,用于在Windows操作系统中获取计算机的硬件配置信息。VBScript是微软开发的一种轻量级、解释型的脚本语言,常...

    硬件统计套装2

    Everest Corporate是一款强大的系统诊断和硬件信息检测工具,它能深入到计算机硬件的各个层面,提供详尽的硬件配置报告。通过这款软件,用户可以获取包括CPU类型、内存容量、硬盘型号、显卡信息、主板型号、网络设备...

    设备注册表提取脚本.zip

    在Windows操作系统中,注册表是存储系统设置、硬件配置、软件安装信息等关键数据的地方。了解如何使用设备注册表提取脚本有助于系统管理员和IT专业人员进行故障排除、配置管理和审计。 在"设备注册表提取脚本.zip...

    本机计算机信息收集批处理

    使用批处理获取本机计算机名,用户名,主机类型,主板BIOS版本时间等信息并生成表格(主要域环境用来查询超过5年的电脑),以计算机名做重复判断,已收集的不会再录入表格

    zabbix一键安装脚本-支持32与64位系统-windows

    Zabbix Agent是Zabbix监控系统的一部分,它负责在被监控的主机上收集硬件状态、操作系统信息以及其他应用的数据,然后将这些信息发送到Zabbix Server。如果你需要安装不同版本的Agent,你需要自行修改`AutoInstall_...

    客戶端信息收集到SQL DB VBS腳本

    标题 "客戶端信息收集到SQL DB VBS腳本" 涉及到的是一个使用Visual Basic Script (VBS) 编写的程序,该程序的主要功能是收集客户端计算机的各种信息,并将其存储到SQL数据库中。这样的系统对于管理和监控大量客户端...

    BusMaster脚本编写参考.zip

    在计算机硬件架构中,总线是连接各个组件的数据传输路径,而总线主控(Bus Master)是指能够独立于CPU直接访问系统总线的设备。这种设备可以是显卡、硬盘控制器或网络接口卡等,它们通过总线主控能力来提高数据传输...

Global site tag (gtag.js) - Google Analytics