Const strSourceFile = “computers.txt„
Const strDestFile = “output.csv„
Const ForReading = 1
Regolare il objFSO = CreateObject (“Scripting.FileSystemObject„)
Regolar objSourceFile = objFSO.OpenTextFile (strSourceFile, ForReading)
Regolar objDestFile = objFSO.CreateTextFile (strDestFile, allineare)
"" di Computername del """ di objDestFile.WriteLine, "" della modifica di servizio del "", """ di nome di utente del ""
Fare mentre non objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Se rumore metallico (strComputer) allora
"""" di objDestFile.WriteLine & strComputer & """, """ & GetSerial (strComputer) & """, """ & GetUsername (strComputer) & """"
Concluder se
Ciclo
objDestFile.Close
msgbox “fatto!„
Funzione GetSerial (strComputer)
Regolare il objWMIService = GetObject (“winmgmts: „ _
& “{impersonationLevel=impersonate}! \ \„ & strComputer & “\ radice \ cimv2„)
'Regolare il colSMBIOS = objWMIService.ExecQuery (“selezionare * a partire da Win32_SystemEnclosure„)
Regolare il colSMBIOS = objWMIService.ExecQuery (“selezionare * a partire da Win32_BIOS„)
'GetSerial = ""
Per ogni objSMBIOS nel colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Uscire per
Dopo
Funzione di conclusione
Funzione GetUsername (strComputer)
Regolare il objWMIService = GetObject (“winmgmts: „ _
& “{impersonationLevel=impersonate}! \ \„ & strComputer & “\ radice \ cimv2„)
Regolare il colComputer = il _ di objWMIService.ExecQuery
(“Username prescelto da Win32_ComputerSystem„)
'GetSerial = ""
Per ogni objComputer nel colComputer
GetUsername = objComputer.Username
Uscire per
Dopo
Funzione di conclusione
Rumore metallico di funzione (strComputer)
objPing fioco, objStatus
objPing stabilito = GetObject (“winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery (“Replysize PRESCELTO da Win32_PingStatus DOVE indirizzo = “„ & strComputer & “„ ")
Rumore metallico = falso
Per ogni objStatus nel objPing
Se non il rumore metallico di IsNull (objStatus.ReplySize) allora = allinea
Dopo
Funzione di conclusione
|