Const strSourceFile = “computers.txt”
Const strDestFile = “output.csv”
Const ForReading = 1
Ajustar o objFSO = o CreateObject (“Scripting.FileSystemObject”)
Ajustar objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Ajustar objDestFile = objFSO.CreateTextFile (strDestFile, verdadeiro)
"" do Computername do """ de objDestFile.WriteLine, "" do Tag do serviço do "", """ do nome de usuário do ""
Fazer quando não objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Se sibilo (strComputer) então
"""" de objDestFile.WriteLine & strComputer & """, """ & GetSerial (strComputer) & """, """ & GetUsername (strComputer) & """"
Terminar se
Laço
objDestFile.Close
msgbox “feito!”
Função GetSerial (strComputer)
Ajustar o objWMIService = o GetObject (“winmgmts: ” _
& “{impersonationLevel=impersonate}! \ \” & strComputer & “\ raiz \ cimv2”)
'Ajustar o colSMBIOS = o objWMIService.ExecQuery (“selecionar * de Win32_SystemEnclosure”)
Ajustar o colSMBIOS = o objWMIService.ExecQuery (“selecionar * de Win32_BIOS”)
'GetSerial = ""
Para cada objSMBIOS no colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Retirar para
Em seguida
Função do fim
Função GetUsername (strComputer)
Ajustar o objWMIService = o GetObject (“winmgmts: ” _
& “{impersonationLevel=impersonate}! \ \” & strComputer & “\ raiz \ cimv2”)
Ajustar o colComputer = o _ de objWMIService.ExecQuery
(“Username seleto de Win32_ComputerSystem”)
'GetSerial = ""
Para cada objComputer no colComputer
GetUsername = objComputer.Username
Retirar para
Em seguida
Função do fim
Sibilo da função (strComputer)
objPing não ofuscante, objStatus
objPing ajustado = GetObject (“winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery (“Replysize SELETO de Win32_PingStatus ONDE endereço = “” & strComputer & “” ")
Sibilo = falso
Para cada objStatus em objPing
Se não o sibilo de IsNull (objStatus.ReplySize) então = retifica
Em seguida
Função do fim
|