Hi
I have this script which pulls OS version etc from a list of computers and write the values in a text file. But if a computer is not on the network it put the same value it has from the previous computer into the text file.
For example, in the script below, if server2 is not on the network, it will put the info from server1 into the text file. how do I fix this?
Thanks
Dim OutPutFile
Dim FileSystem
Set FileSystem = WScript.CreateObject("Scri
pting.File
SystemObje
ct")
Set dtmConvertedDate = CreateObject("WbemScriptin
g.SWbemDat
eTime")
Set oFSO = CreateObject("Scripting.Fi
leSystemOb
ject")
set OutPutFile = oFSO.opentextfile("Invento
ry.txt",8,
true)
OutPutFile.Write ("Server Name, OS, OS Type, OS Version, Service Pack,OS Serial, Install Date, Language")
OutputFile.writeline
Dim array1
array1=Array("server1","se
rver2")
for each server in array1
strComputer = server
on error resume next
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=imper
sonate}!\\
" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
caption = objOperatingSystem.Caption
Version = objOperatingSystem.Version
SerialNumber = objOperatingSystem.SerialN
umber
SP = objOperatingSystem.CSDVers
ion
dtmConvertedDate.Value = objOperatingSystem.Install
Date
dtmInstallDate = dtmConvertedDate.GetVarDat
e
InstallDate = dtmInstallDate
Language = objOperatingSystem.OSLangu
age
OutPutFile.WriteLine strcomputer & "," & caption & "," & version & "," & sp & "," & serialnumber & "," & installdate & "," & language
next
next
wscript.quit
Start Free Trial