• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
'*********************************************************************************'Script to remotely inventory a machine' Created by: Brian Bohanon' Created: 6/11/2008'*********************************************************************************Option ExplicitDim strComputerDim i, jDim objExcel, objFSO, objWMIService, objOSItem, objBIOS, objSettingDim objQuickFix, objPrintItem, objSoftware, objNet, objVideoDim objService, objDisk, objDiskDrive, objSCSIItem, objProcItemDim colBIOS, colDisks, colDiskDrives, colDrives, colNet, colOSItemsDim colPrintItems, colProcItems, colVideoDim colQuickFixes, colSCSIItems, colServices, colSettings, colSoftwareDim disk_size, disk_free, video_ram, diskDrive_size, phys_ram'Get the computer name from user to begin processingstrComputer = InputBox("Computer to Inventory", "Computer Name")'Initialize counteri = 0'Declare ConstantsConst xlLeft = -4131Const xlHorizontal = -4128'Declare ObjectsSet objExcel = CreateObject("Excel.Application")Set objFSO = CreateObject("Scripting.FileSystemObject")Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")'Initialize collectionsSet colBIOS = objWMIService.ExecQuery("Select * from Win32_BIOS")Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk")Set colDiskDrives = objWMIService.ExecQuery("Select * from Win32_DiskDrive")Set colDrives = objFSO.DrivesSet colNet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter")Set colOSItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")Set colPrintItems = objWMIService.ExecQuery("Select * from Win32_Printer")Set colProcItems = objWMIService.ExecQuery("Select * from Win32_Processor")Set colQuickFixes = objWMIService.ExecQuery("Select * fromWin32_QuickFixEngineering")Set colSCSIItems = objWMIService.ExecQuery("Select * from Win32_SCSIController")Set colServices = objWMIService.ExecQuery("Select * From Win32_Service")Set colSettings = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")Set colSoftware = objWMIService.ExecQuery("Select * from Win32_Product")Set colVideo = objWMIService.ExecQuery("Select * from Win32_VideoController")'*********************************************************************************' Create a new and blank spreadsheet'*********************************************************************************objExcel.Visible = TrueobjExcel.Workbooks.Add'Setup the workbookdo while i <> 2objExcel.Worksheets.Addi = i + 1
 
loop'Create Sheet for computer name, os, install date, general informationobjExcel.Worksheets("Sheet5").Name = strComputer'Create Sheet named softwareobjExcel.Worksheets("Sheet4").Name = "Software"'Create Sheet named servicesobjExcel.Worksheets("Sheet1").Name = "Services"'Create Sheet named hardware - e.g. disk drives, memory, processorobjExcel.Worksheets("Sheet2").Name = "Hardware"'Create Sheet named printersobjExcel.Worksheets("Sheet3").Name = "Printers"'*********************************************************************************'Computer information'*********************************************************************************'start the counter for all of the loopsi = 1'row counterj = 1 'column counter' Section headerobjExcel.Cells(i, j).Value = "Computer Information"objExcel.Cells(i, j).Font.Bold = TRUEi = i + 1objExcel.Cells(i, j).Value = "Computer Name: "objExcel.Cells(i, j).Font.Bold = TRUEj = j + iobjExcel.Cells(2, 2).Value = strComputer'Get OS informationi = i + 2j = 1For Each objOSItem in colOSItemsobjExcel.Cells(i, j).Value = "Operating System:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.Captioni = i + 1j = j - 1objExcel.Cells(i, j).Value = "Description:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.Descriptioni = i + 1j = j - 1
 
objExcel.Cells(i, j).Value = "InstallDate:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.InstallDatei = i + 1j = j - 1objExcel.Cells(i, j).Value = "Organization:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.Organizationi = i + 1j = j - 1objExcel.Cells(i, j).Value = "RegisteredUser:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.RegisteredUseri = i + 1j = j - 1objExcel.Cells(i, j).Value = "SerialNumber:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.SerialNumberi = i + 1j = j - 1objExcel.Cells(i, j).Value = "ServicePackMajorVersion:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = "SP " & objOSItem.ServicePackMajorVersioni = i + 1j = j - 1objExcel.Cells(i, j).Value = "ServicePackMinorVersion:"objExcel.Cells(i, j).Font.Bold = TRUEj = j + 1objExcel.Cells(i, j).Value = objOSItem.ServicePackMinorVersion
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...