Const strSourceFile = “computers.txt”
Const strDestFile = “output.csv”
Const ForReading = 1
Fijar el objFSO = CreateObject (“Scripting.FileSystemObject”)
Fijar objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Fijar objDestFile = objFSO.CreateTextFile (strDestFile, verdad)
"" del nombre de computadora del """ de objDestFile.WriteLine, "" de la etiqueta del servicio del "", """ del nombre de usuario del ""
Hacer mientras que no objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Si silbido de bala (strComputer) entonces
"""" de objDestFile.WriteLine y strComputer y """, """ y GetSerial (strComputer) y """, """ y GetUsername (strComputer) y """"
Terminar si
Lazo
objDestFile.Close
msgbox “hecho!”
Función GetSerial (strComputer)
Fijar el objWMIService = GetObject (“winmgmts: ” _
¡y “{impersonationLevel=impersonate}! \ \” y strComputer y “\ raíz \ cimv2”)
'Fijar el colSMBIOS = objWMIService.ExecQuery (“seleccionar * de Win32_SystemEnclosure”)
Fijar el colSMBIOS = objWMIService.ExecQuery (“seleccionar * de Win32_BIOS”)
'GetSerial = ""
Para cada objSMBIOS en colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Salir para
Después
Función del final
Función GetUsername (strComputer)
Fijar el objWMIService = GetObject (“winmgmts: ” _
¡y “{impersonationLevel=impersonate}! \ \” y strComputer y “\ raíz \ cimv2”)
Fijar el colComputer = el _ de objWMIService.ExecQuery
(“Username selecto de Win32_ComputerSystem”)
'GetSerial = ""
Para cada objComputer en colComputer
GetUsername = objComputer.Username
Salir para
Después
Función del final
Silbido de bala de la función (strComputer)
El objPing dévil, objStatus
El objPing determinado = GetObject (“winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery (“Replysize SELECTO de Win32_PingStatus DONDE dirección = “” y strComputer y “” ")
Silbido de bala = falso
Para cada objStatus en objPing
Si no el silbido de bala de IsNull (objStatus.ReplySize) entonces = verdad
Después
Función del final
|