Const strSourceFile = „computers.txt“
Const strDestFile = „output.csv“
Const ForReading = 1
objFSO = CreateObject („Scripting.FileSystemObject“) einstellen
objSourceFile einstellen = objFSO.OpenTextFile (strSourceFile, ForReading)
objDestFile einstellen = objFSO.CreateTextFile (strDestFile, zutreffend)
objDestFile.WriteLine """ Computerbezeichnung "", "" Service-Umbau "", "" Benutzername """
Tun während nicht objSourceFile.AtEndOfStream
strComputer = objSourceFile.ReadLine
Wenn Klingeln (strComputer) dann
objDestFile.WriteLine """" u. strComputer u. """, """ u. GetSerial (strComputer) u. """, """ u. GetUsername (strComputer) u. """"
Beenden wenn
Schleife
objDestFile.Close
msgbox „erfolgt!“
Funktion GetSerial (strComputer)
objWMIService = GetObject einstellen („winmgmts: “ _
u. „{impersonationLevel=impersonate}! \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
'colSMBIOS = objWMIService.ExecQuery einstellen („* von Win32_SystemEnclosure vorwählen“)
colSMBIOS = objWMIService.ExecQuery einstellen („* von Win32_BIOS vorwählen“)
'GetSerial = ""
Für jedes objSMBIOS im colSMBIOS
'GetSerial = objSMBIOS.SerialNumber
GetSerial = objSMBIOS.SerialNumber
Für herausnehmen
Zunächst
Enden-Funktion
Funktion GetUsername (strComputer)
objWMIService = GetObject einstellen („winmgmts: “ _
u. „{impersonationLevel=impersonate}! \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
colComputer = objWMIService.ExecQuery _ einstellen
(„Auserwähltes username von Win32_ComputerSystem“)
'GetSerial = ""
Für jedes objComputer im colComputer
GetUsername = objComputer.Username
Für herausnehmen
Zunächst
Enden-Funktion
Funktions-Klingeln (strComputer)
Schwaches objPing, objStatus
Gesetztes objPing = GetObject („winmgmts: {impersonationLevel=impersonate} "). _
ExecQuery („AUSERWÄHLTES Replysize VON Win32_PingStatus WO Adresse = „“ u. strComputer u. „“ ")
Klingeln = falsch
Für jedes objStatus beim objPing
Wenn nicht IsNull (objStatus.ReplySize) dann Klingeln = ausrichten
Zunächst
Enden-Funktion
|