Tweakers,
Ik ben bezig met een VBS script om WMI informatie in een Excel sheet te droppen.
Het is me tot nu toe aardig gelukt. Heb alleen problemen met de volgende;
- WAN MAC adres niet opvraagbaar.
- Autofit columns na het schrijven.
Hier mijn scriptje;
Ik ben bezig met een VBS script om WMI informatie in een Excel sheet te droppen.
Het is me tot nu toe aardig gelukt. Heb alleen problemen met de volgende;
- WAN MAC adres niet opvraagbaar.
- Autofit columns na het schrijven.
Hier mijn scriptje;
VBScript: i-info
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
| ' == Open Excel == Set objExcel = CreateObject("Excel.Application") ' == Schrijf headers weg == objExcel.Visible = True objExcel.Workbooks.Add objExcel.Cells(1, 1).Value = "Operating System" objExcel.Cells(1, 2).Value = "O.S. Version" objExcel.Cells(1, 3).Value = "Total Virtual memory " objExcel.Cells(1, 4).Value = "Directory " objExcel.Cells(1, 5).Value = "Computernaam" objExcel.Cells(1, 6).Value = "MAC Adres" objExcel.Cells(1, 7).Value = "Serial Number" objExcel.Cells(1, 8).Value = "Manufacturer" objExcel.Cells(1, 9).Value = "Model" objExcel.Cells(1, 10).Value = "Memory" objExcel.Cells(1, 11).Value = "Harddisk Capacity" objExcel.Cells(1, 12).Value = "Service Pack level" ' == haal WMI data op en schrijf weg == strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSettings = objWMIService.ExecQuery _ ("Select * from Win32_OperatingSystem") For Each objOperatingSystem in colSettings objExcel.Cells(2, 1).Value = objOperatingSystem.Name objExcel.Cells(2, 2).Value = objOperatingSystem.Version objExcel.Cells(2, 3).Value = objOperatingSystem.TotalVirtualMemorySize objExcel.Cells(2, 4).Value = objOperatingSystem.WindowsDirectory Next Set colSettings = objWMIService.ExecQuery _ ("Select * from Win32_ComputerSystem") For Each objComputer in colSettings objExcel.Cells(2, 5).Value = objComputer.Name Next Set colItems = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True") For Each objItem in colItems objExcel.Cells(2, 6).Value = objItem.MACAddress Next Set objWMIService = getObject("winmgmts:" &_ "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colBIOS = objWMIService.ExecQuery ("Select * from Win32_SystemEnclosure") For Each objBIOS in colBIOS objExcel.Cells(2, 7).Value = objBIOS.SerialNumber Next Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48) For Each objItem In colItems objExcel.Cells(2, 8).Value = objItem.Manufacturer Next Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48) For Each objItem In colItems objExcel.Cells(2, 9).Value = objItem.Model Next Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" _ & strComputer & "\root\cimv2") Set colComputer = objWMIService.ExecQuery _ ("Select * from Win32_ComputerSystem") For Each objComputer in colComputer objExcel.Cells(2, 10).Value = int((objComputer.TotalPhysicalMemory) /1048576)+9 & "MB" Next Set objWMIService = GetObject("winmgmts:\\" _ & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery(_ "Select * from Win32_DiskDrive") For Each objItem in colItems objExcel.Cells(2, 11).Value = Int(objItem.Size /(1073741824)) & " GB" Next Const Impersonate = "winmgmts:{impersonationLevel=impersonate}!\\" computer = "." Set oWMI = GetObject(Impersonate & computer & "\root\cimv2") Set QueryWMI = oWMI.ExecQuery("SELECT * FROM Win32_OperatingSystem") For Each oItem In QueryWMI objExcel.Cells(2, 12).Value = oItem.ServicePackMajorVersion Next Set objRange = objWorksheet.UsedRange objRange.EntireColumn.Autofit() |