计算机信息统计.vbs

temp=0
set wshshell=wscript.createobject("wscript.shell")
Set WshNetwork = WScript.Createobject("WScript.Network")
computername=WshNetwork.ComputerName
strComputer = "."
   Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
   Set cpu = objWMIService.ExecQuery("SELECT * FROM Win32_Processor")
   For Each objItem In cpu
         cpu2="CPU(G): " & objItem.name
         Version2= "Version: " & objItem.Version
Next
set disk =objwmiservice.execQuery("select * from win32_diskdrive")
for each item in disk
    disk2= "HD: " &  item.model
    size2="Size(GB):"& round(item.size/1000000000)
next
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PhysicalMemory")
For Each objItem in colItems
a=objitem.capacity/1048576
temp=temp+objitem.capacity
n=n+1
Next
memory=temp/1048576
if n=1 then
memory2= "Memory: " & n & "*" &a&"M"
else
memory2= "Memory: " & n & "*" &a&"M"&" Total:"&memory&"M"
end if
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_VideoController")
   For Each objItem In colItems
      name= "Video: " & objItem.Name
      RAM ="Video_memory(MB): " & objItem.AdapterRAM/1048576
   Next
 Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem")
   For Each objItem In colItems
                operatingsys ="OperatingSystem: " & objItem.Caption
                 SP ="SP: " & objItem.CSDVersion
 Next
 Set board =objwmiservice.execQuery("select * from win32_baseboard")
   for each item in board
   board2= "Mainboard: " & item.Product
 Next

SET fso = createobject("scripting.filesystemobject")
txtpath = "D:\"&computername&".txt"
set fs = fso.createtextfile(txtpath,true)
fs.writeline("Computername:"+computername)
fs.writeline(cpu2)
fs.writeline(memory2)
fs.write(disk2+"     ")
fs.writeline(size2)
fs.writeline(board2)
fs.write(name)
fs.writeline(ram)
fs.writeline(operatingsys)
fs.writeline(sp)

Dim objWMIService,colItems,objItem,objAddress
Set objWMIService = GetObject("winmgmts://" & "." & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
For Each objItem in colItems
 For Each objAddress in objItem.IPAddress
  If objAddress <> "" then

  fs.writeline(objAddress & ",MAC:" & objItem.MACAddress)
  End If  

 Next

Next

fs.close
时间: 2024-07-29 08:47:28

计算机信息统计.vbs的相关文章

[VBS脚本]定时提示并关闭计算机

一.Natalia.bat 双击这个文件可以运行Natalia 控制台在打开后会变成最小化,标题为PowerAssistant,黑色背景淡绿色文字 运行脚本Natalia.vbs 1 @ECHO OFF 2 3 REM 脚本最小化运行. 4 IF "%1" == "m" GOTO BEGIN 5 MSHTA VBScript:CreateObject("WSCript.Shell").Run("%~fs0 m",6)(Wind

用VBS方法获得双网卡或多网卡的IP,MAC,计算机名方法

'======================================================= ' '-----------    2014.11.10 by zhang.xh QQ:857372828 ' '========================================================= Dim str0,str1,str2,str3 strComputer = "." Set objWMIService = GetObject(&

[VBS]检测计算机各硬件信息

1)批处理脚本:Rhea_HardwareInfoCollector.bat 调用VBScript脚本Rhea_HardwareInfoCollector.vbs,并将结果打印到文件Rhea_Result.txt @if exist Rhea_Result.txt (del Rhea_Result.txt) @cscript Rhea_HardwareInfoCollector.vbs >> Rhea_Result.txt @echo "结果已打印到 Rhea_Result.txt&

计算机开放电子书汇总

转载来自 https://ruby-china.org/topics/29354,如有侵权请及时联系我. 开放书是指协议为Public Domain.Creative Common,以及一些开源软件协议(MIT.Apache.GPL等等)的图书.我在平时逛论坛或者刷github时,看到好的开放电子书时会将链接存 到博客的某个页面上.但是链接一多起来,查找就特别不方便,于是就单独做了这样一个网站. 目前这些书主要来源于github.gitbook.极客学院wiki和kancloud.一些我认为比较

使用VBS脚本实现的Hosts文件一键配置

hosts文件存储了IP地址与域名的映射.因为有的时候需要经常性地配置hosts文件,因此这段时间我琢磨了一套傻瓜化的hosts文件配置方案,记录如下. 先说一下怎么样进入hosts文件,Windows环境(我用的是一个32位的Win7)下hosts文件在计算机中的位置,在目录%windir%\System32\drivers\etc\hosts下.不过相比每次都要点很多目录才能找到hosts文件,我们可以通过执行下面这个脚本直接用记事本打开hosts文件: @echo off  if "%1&

Vbs 脚本编程简明教程之一

-为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件事情就是打开 WORD ,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某 些数据进行整理,把各式各样的数据按照某种规则排列起来--.这些事情重复.琐碎,使人容易疲劳. 第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往

MDT自动获取并生成计算机名

公司使用微软的MDT来部署系统,默认MDT在每次部署系统时会自动生成一个随机名字,因为公司是域环境并有一套资产管理系统记录序列号,计算机名,型号,资产号及资产Owner信息,每次手动去查询很不方便,想到一个方法来通过脚本自动识别计算机名 大致的构想如下 通过资产系统的SQL数据库定期生成CSV文件并保存在MDT路径 通过VBS读取CSV文件,通过WMI来查询所部署机器的序列号 通过VBS来比对本机序列号,查询CSV库,返回对应的计算机名并赋值 有了思路就开始实施 MDT系统时通过DeployWi

计算机小技巧

1.计算机脚本类的 示例: set objshell=createobject("wscript.shell")objshell.run("%comspec% /c net use \\服务器计算机名 密码 /user:用户名 "),0,true 保存为VBS后,加入到启动项.便不用每次输入用户名和密码了. 2.cmd命令类 示例: 查看局域网IP与MAC地址:cmd-ping 192.168.**.** -arp/a查看某IP的计算机名 ping -a 192.1

JAVA 读取计算机中相关信息

java读取 计算机 cup号 读取版本 显卡 ................. package com.swt.common.util; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.LineNumberReader; /** * 获取硬件信息 * @author luoxf * */