6,849
社区成员
发帖
与我相关
我的任务
分享
ON ERROR RESUME NEXT
Temp = 0
Set WSHNetwork = WScript.CreateObject("WScript.Network")
ComputerName = WSHNetwork.ComputerName
TempFiles = "\\192.168.0.101\HWINFO\" & ComputerName &".txt"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TempFile = FSO.CreateTextFile(TempFiles)
strComputer = "."
Set objWMIService = Getobject("winmgmts:\\" & strComputer & "\root\cimv2")
Set CPU = objWMIService.ExecQuery("Select * From Win32_Processor")
For Each Item In CPU
CPU2 = "CPU:" & Item.Name
Next
Set Board = objWMIService.ExecQuery("Select * From Win32_BaseBoard")
For Each Item In Board
Board2 = "主板: " & Item.Product
Next
Set colItems = objWMIService.ExecQuery("Select * From Win32_PhysicalMemory",,48)
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 = "内存: " & N & "条" & A & "M"
Else
Memory2 = "内存: " & N & "条" & A & "M" &" 总计" & Memory & "M"
End If
Set Video = objWMIService.ExecQuery("Select * From Win32_VideoController",,48)
For Each Item In Video
Video2 = "显卡: " & Item.Description
Next
Set Disk = objWMIService.ExecQuery("Select * From Win32_DiskDrive")
For Each Item In Disk
Disk2 = Disk2 & Item.Model & " "
Next
Disk3 = "硬盘: " & Trim(Disk2)
Set Network = objWMIService.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
For Each Item In Network
Lan = "网卡: " & Item.Description
Next
TempFile.WriteLine(CPU2)
TempFile.WriteLine(Board2)
TempFile.WriteLine(Memory2)
TempFile.WriteLine(Video2)
TempFile.WriteLine(Disk3)
TempFile.WriteLine(Lan)
TempFile.Close
Const Forwriting=2
Const Forreading=1
LogPath = "\\192.168.0.101\HWINFO\"
LogList = "C:\HWINFO.txt"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oF = FSO.CreateTextFile("HWINFO.HTM")
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run("%COMSPEC% /c dir /b/n " & LogPath & "*.txt >" & LogList),0,True
oF.WriteLine "<html>"
oF.WriteLine "<head>"
oF.WriteLine "<title>硬件检测报告</title>"
oF.WriteLine "</head>"
oF.WriteLine "<body>"
oF.WriteLine "<center><h1><font color=red>硬件检测报告</font></h1>" & VbCrLf
oF.WriteLine "<table frame=border>"
oF.WriteLine "<tr align=center>"
oF.WriteLine "<td>机号</td>"
oF.WriteLine "<td>CPU</td>"
oF.WriteLine "<td>主板</td>"
oF.WriteLine "<td>内存</td>"
oF.WriteLine "<td>显卡</td>"
oF.WriteLine "<td>硬盘</td>"
oF.WriteLine "<td>网卡</td>"
oF.WriteLine "</tr>"
Set objTextFile1 = FSO.OpenTextFile(LogList,ForReading)
objTextFile1.ReadAll
Line=objTextFile1.Line
objTextFile1.Close
For L=1 to Line-1
Set objTextFile = FSO.OpenTextFile(LogList,ForReading)
For I=1 to L
R1=objTextFile.ReadLine
Next
oF.WriteLine "<tr align=center>"
oF.WriteLine "<td>"
oF.WriteLine Left(R1,Len(R1)-4)
oF.WriteLine "</td>"
R1 = LogPath & R1
Set F = FSO.OpenTextFile(R1, Forreading)
For I=1 to 6
oF.WriteLine "<td>"
F.Skip(4)
R=F.Readline
oF.WriteLine R
oF.WriteLine "</td>"
Next
F.Close
objTextFile.Close
Next
oF.WriteLine "</tr>"
oF.WriteLine "</table>"
oF.WriteLine "</body>"
oF.WriteLine "</html>"
oF.Close
FSO.DeleteFile LogList