strSourceFile Const = ”computers.txt”,
strDestFile Const = ”output.csv”,
Const ForReading = 1
Fastställd objFSO = CreateObject (”Scripting.FileSystemObject”)
Fastställdt objSourceFile = strSourceFile objFSO.OpenTextFile (, ForReading)
Fastställdt objDestFile = objFSO.CreateTextFile (strDestFile, riktigt)
"" för objDestFile.WriteLine-""" computernamen, tjänste- "" märker "", känd """ för "" användare,
Gör stunder inte objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Om Ping (strComputer) därefter
objDestFile.WriteLine-"""" & strComputer & """, """ & GetSerial (strComputer) & """, """ & GetUsername (strComputer) & """",
Avsluta om
Kretsa
objDestFile.Close
gjord msgbox ”!”,
Fungera GetSerial (strComputer)
Fastställd objWMIService = GetObject (”winmgmts: ” _,
& ”{impersonationLevel=impersonate}! \ \” & strComputer & ”\ rotar \ cimv2”)
'Fastställd colSMBIOS = objWMIService.ExecQuery (”välj * från Win32_SystemEnclosure”),
Fastställd colSMBIOS = objWMIService.ExecQuery (”välj * från Win32_BIOS”),
'GetSerial = "",
För varje objSMBIOS i colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Gå ut för
Därefter
Avsluta fungerar
Fungera GetUsername (strComputer)
Fastställd objWMIService = GetObject (”winmgmts: ” _,
& ”{impersonationLevel=impersonate}! \ \” & strComputer & ”\ rotar \ cimv2”)
Fastställd colComputer = objWMIService.ExecQuery-_,
(”Vald Username från Win32_ComputerSystem”)
'GetSerial = "",
För varje objComputer i colComputer
GetUsername = objComputer.Username
Gå ut för
Därefter
Avsluta fungerar
Fungera pingen (strComputer)
Dunkel objPing, objStatus
Uppsättning som objPing = GetObject (”winmgmts: {impersonationLevel=impersonate}”). _,
ExecQuery (”VALDA Replysize FRÅN Win32_PingStatus VAR tilltala = ”” & strComputer & ”” ”),
Ping = falskt
För varje objStatus, i objPing
Om inte den IsNull (objStatus.ReplySize) därefter pingen = True
Därefter
Avsluta fungerar
|