Hoi beste Tweakers,
Me eerste post hierzo (een keer moet de eerste keer zijn
) en ik zit met een probleem war ik niet echt uitkom.
Ik heb searches via google, google groups gebruikt en de tweakert search maar kom er niet echt uit. Ik ben net begonnen met VBScript (WSH) en zit een beetje vast, hiervoor met Batch files gewerkt maar als systeembeheerder ben ik niet zoeen codeschrijf guru en aangezien dit net me eerste stapjes in VBScript zijn ben ik nogal een behoorlijke Noob
Het probleem is het volgende ik ben bezig met een script te maken wat:
1) Script wat het de systeemspecificaties uitleest en naar een logbestand laat schrijven.
2) De volgende zaken uitleest: Processor, Harddisk, Memory, Computernaam, Werkgroep, Videokaart, Domein, Usernaam, Model en Manufacturer, Operating System, Netwerkmappings.
Nu lukt het al aardig met het spelen met de syntax, scriptomatic en codeschrijven en google maar kom er niet uit ik krijg namelijk de volgende foutmelding:
H:\Test Scripts\PCSpecsV3.vbs(91, 2) Microsoft VBScript runtime error: Object variable not set
En het gaat naar een verwijzing naar dit stukje code:
Ik heb de variables wel gedeclareerd via Dim maar hij wil er toch niet aan wie kan me helpen?? Dit is trouwens de voledige code:
Kortom: wie van de guru's kan me een handje helpen, heb het idee dat ik behoorlijk ver ben en dat ik wat over het hoofd zie.
Alvast bedankt!!
Jeroen
Me eerste post hierzo (een keer moet de eerste keer zijn
Ik heb searches via google, google groups gebruikt en de tweakert search maar kom er niet echt uit. Ik ben net begonnen met VBScript (WSH) en zit een beetje vast, hiervoor met Batch files gewerkt maar als systeembeheerder ben ik niet zoeen codeschrijf guru en aangezien dit net me eerste stapjes in VBScript zijn ben ik nogal een behoorlijke Noob
Het probleem is het volgende ik ben bezig met een script te maken wat:
1) Script wat het de systeemspecificaties uitleest en naar een logbestand laat schrijven.
2) De volgende zaken uitleest: Processor, Harddisk, Memory, Computernaam, Werkgroep, Videokaart, Domein, Usernaam, Model en Manufacturer, Operating System, Netwerkmappings.
Nu lukt het al aardig met het spelen met de syntax, scriptomatic en codeschrijven en google maar kom er niet uit ik krijg namelijk de volgende foutmelding:
H:\Test Scripts\PCSpecsV3.vbs(91, 2) Microsoft VBScript runtime error: Object variable not set
En het gaat naar een verwijzing naar dit stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ' Harddisk
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\harddisk.txt", True)
Set colItems = objWMIService.ExecQuery( "Select * from Win32_DiskDrive",,48)
For Each objItem in colItems
MyFile.WriteLine("Harddisk(s)" & vbCrLf _
& " Manufacturer: " _
& objItem.Manufacturer & vbCrLf _
& " Model: " _
& objItem.Model & vbCrLf _
& " Size: " _
& Int( ( objItem.Size + 536870912 ) / 1073741824 ) _
& " GB" & vbCrLf & vbCrLf)
MyFile.Close
Next |
Ik heb de variables wel gedeclareerd via Dim maar hij wil er toch niet aan wie kan me helpen?? Dit is trouwens de voledige code:
Kortom: wie van de guru's kan me een handje helpen, heb het idee dat ik behoorlijk ver ben en dat ik wat over het hoofd zie.
Alvast bedankt!!
Jeroen
code:
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
| Option Explicit
Dim objItem, colItems, strComputer, objWMIService
Dim coll, network, i
Dim fso, MyFile
' Processor
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\Processor.txt", True)
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor",,48)
For Each objItem in colItems
MyFile.WriteLine("Name: " & objItem.Name)
MyFile.Close
Next
' Domein, Model en Manufacturer, Computernaam, Usernaam, Werkgroep
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\Domein Model en Manufacturer Computernaam Usernaam Werkgroep.txt", True)
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
MyFile.WriteLine("Domain: " & objItem.Domain & " " & "Manufacturer: " & objItem.Manufacturer)
MyFile.WriteLine("Model: " & objItem.Model & " " & "Name: [" & objItem.Name)
MyFile.WriteLine("UserName: " & objItem.UserName)
MyFile.WriteLine("Workgroup: " & objItem.Workgroup)
MyFile.Close
Next
' Operating System
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\Operating System.txt", True)
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
For Each objItem in colItems
MyFile.WriteLine("Caption: " & objItem.Caption & " " & "CSDVersion: " & objItem.CSDVersion)
MyFile.Close
Next
' Videokaart
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\videokaart.txt", True)
Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController",,48)
For Each objItem in colItems
MyFile.WriteLine("Name: " & objItem.Name)
MyFile.Close
Next
' Netwerkmappings
Set Network = WScript.CreateObject("WScript.Network")
Set coll = Network.EnumNetworkDrives
For i = 0 To coll.Count - 1 Step 2
WScript.Echo coll(i) & " = " & coll(i+1)
Next
' Memory
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\geheugen.txt", True)
Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalMemoryConfiguration",,48)
For Each objItem in colItems
MyFile.WriteLine("Memory" & vbCrLf _
& " Total Physical Memory: " _
& Int( ( objItem.TotalPhysicalMemory + 1023 ) / 1024 ) _
& " MB" & vbCrLf & vbCrLf)
MyFile.Close
Next
' Harddisk
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\harddisk.txt", True)
Set colItems = objWMIService.ExecQuery( "Select * from Win32_DiskDrive",,48)
For Each objItem in colItems
MyFile.WriteLine("Harddisk(s)" & vbCrLf _
& " Manufacturer: " _
& objItem.Manufacturer & vbCrLf _
& " Model: " _
& objItem.Model & vbCrLf _
& " Size: " _
& Int( ( objItem.Size + 536870912 ) / 1073741824 ) _
& " GB" & vbCrLf & vbCrLf)
MyFile.Close
Next
WScript.Quit |
[ Voor 22% gewijzigd door Verwijderd op 23-06-2004 15:06 ]