Const strSourceFile = «computers.txt»
Const strDestFile = «output.csv»
Const ForReading = 1
Установите objFSO = CreateObject («Scripting.FileSystemObject»)
Установите objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Установите objDestFile = objFSO.CreateTextFile (strDestFile, поистине)
"" Computername """ objDestFile.WriteLine, "" бирки обслуживания "", """ имени потребителя ""
Сделайте пока не objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Если Пинг (strComputer) после этого
"""" objDestFile.WriteLine & strComputer & """, """ & GetSerial (strComputer) & """, """ & GetUsername (strComputer) & """"
Закончитесь если
Петля
objDestFile.Close
сделанное msgbox «!»
Функция GetSerial (strComputer)
Установите objWMIService = GetObject («winmgmts: » _
& «{impersonationLevel=impersonate}! \ \» & strComputer & «\ корень \ cimv2»)
'Установите colSMBIOS = objWMIService.ExecQuery («выберите * от Win32_SystemEnclosure»)
Установите colSMBIOS = objWMIService.ExecQuery («выберите * от Win32_BIOS»)
'GetSerial = ""
Для каждого objSMBIOS в colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Выходите для
Затем
Функция конца
Функция GetUsername (strComputer)
Установите objWMIService = GetObject («winmgmts: » _
& «{impersonationLevel=impersonate}! \ \» & strComputer & «\ корень \ cimv2»)
Установите colComputer = _ objWMIService.ExecQuery
(«Отборный Username от Win32_ComputerSystem»)
'GetSerial = ""
Для каждого objComputer в colComputer
GetUsername = objComputer.Username
Выходите для
Затем
Функция конца
Пинг функции (strComputer)
Тусклый objPing, objStatus
Установленный objPing = GetObject («winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery («ОТБОРНОЕ Replysize ОТ Win32_PingStatus ГДЕ адрес = «» & strComputer & «» ")
Пинг = ложно
Для каждого objStatus в objPing
Если не Пинг IsNull (objStatus.ReplySize) после этого = True
Затем
Функция конца
|