Const strSourceFile = "computers.txt"
Const strDestFile = "output.csv"
Const ForReading = (1)
Ustalony objFSO = CreateObject ("Scripting.FileSystemObject")
Ustalony objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Ustalony objDestFile = objFSO.CreateTextFile (strDestFile, Prawdziwy)
objDestFile.WriteLine """ Computername "", "" Usługa Etykietka "", "" Użytkownik Imię """
Robić Podczas Gdy Nie objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Jeżeli Świst (strComputer) Wtedy
objDestFile.WriteLine """" & strComputer & """, """ & GetSerial (strComputer) & """, """ & GetUsername (strComputer) & """"
Kończyć Jeżeli
Pętla
objDestFile.Close
msgbox "robić!"
Funkcja GetSerial (strComputer)
Ustalony objWMIService = GetObject ("winmgmts: " _
& "{impersonationLevel=impersonate}! \ \" & strComputer & "\ korzeń \ cimv2")
'Set colSMBIOS = objWMIService.ExecQuery ("Wybiórka * od Win32_SystemEnclosure")
Ustalony colSMBIOS = objWMIService.ExecQuery ("Wybiórka * od Win32_BIOS")
'GetSerial = ""
Dla ColSMBIOS objSMBIOS W colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Wyjście Dla
Następnie
Końcówka Funkcja
Funkcja GetUsername (strComputer)
Ustalony objWMIService = GetObject ("winmgmts: " _
& "{impersonationLevel=impersonate}! \ \" & strComputer & "\ korzeń \ cimv2")
Ustalony colComputer = objWMIService.ExecQuery _
("Wybrany Username od Win32_ComputerSystem")
'GetSerial = ""
Dla ColComputer objComputer W colComputer
GetUsername = objComputer.Username
Wyjście Dla
Następnie
Końcówka Funkcja
Funkcja Świst (strComputer)
Ciemnawy objPing, objStatus
Ustalony objPing = GetObject ("winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery ("WYBRANY Replysize OD Win32_PingStatus DOKĄD adres = "" & strComputer & "" ")
Świst = Fałszywy
Dla ObjStatus objStatus w objPing
Jeśli nie IsNull (objStatus.ReplySize) Wtedy Świst = Prawdziwy
Następnie
Końcówka Funkcja
|