Const strSourceFile = « computers.txt »
Const strDestFile = « output.csv »
Const ForReading = 1
Placer l'objFSO = le CreateObject (« Scripting.FileSystemObject »)
Placer objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Placer objDestFile = objFSO.CreateTextFile (strDestFile, vrai)
"" de Computername de """ d'objDestFile.WriteLine, "" d'étiquette de service de "", """ de nom d'utilisateur de ""
Faire tandis que pas objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Si cinglement (strComputer) puis
"""" d'objDestFile.WriteLine et strComputer et """, """ et GetSerial (strComputer) et """, """ et GetUsername (strComputer) et """"
Finir si
Boucle
objDestFile.Close
msgbox « fait ! »
Fonction GetSerial (strComputer)
Placer l'objWMIService = le GetObject (« winmgmts : » _
et « {impersonationLevel=impersonate} ! \ \ » et strComputer et « \ racine \ cimv2 »)
'Placer le colSMBIOS = l'objWMIService.ExecQuery (« choisir * à partir de Win32_SystemEnclosure »)
Placer le colSMBIOS = l'objWMIService.ExecQuery (« choisir * à partir de Win32_BIOS »)
'GetSerial = ""
Pour chaque objSMBIOS dans le colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Sortir pour
Après
Fonction de fin
Fonction GetUsername (strComputer)
Placer l'objWMIService = le GetObject (« winmgmts : » _
et « {impersonationLevel=impersonate} ! \ \ » et strComputer et « \ racine \ cimv2 »)
Placer le colComputer = le _ d'objWMIService.ExecQuery
(« Username choisi de Win32_ComputerSystem »)
'GetSerial = ""
Pour chaque objComputer dans le colComputer
GetUsername = objComputer.Username
Sortir pour
Après
Fonction de fin
Cinglement de fonction (strComputer)
Faible objPing, objStatus
objPing réglé = GetObject (« winmgmts : {impersonationLevel=impersonate} "). _
ExecQuery (« Replysize CHOISI de Win32_PingStatus OÙ adresse = « » et strComputer et « » ")
Cinglement = faux
Pour chaque objStatus dans objPing
Sinon le cinglement d'IsNull (objStatus.ReplySize) puis = rectifient
Après
Fonction de fin
|