Refurbisher Inventory Tool
I was recently contacted by a local non-profit PC refurbisher, that I used to work with in my last group. I developed a tool that helped to inventory the PCs that they were refurbishing. I called it the Refurbisher Inventory Tool. It consisted of pulling hardware information like processor type/speed, RAM, HDD size, and a lot of other WMI retrievable information from barebones PCs and uploading that information to a backend. The inventory was managed and tracked through an ASP.NET site. It had authentication and authorization configurations, custom business functions, and reporting. Essentially, a technician boots from CD or flash drive then serializes all hardware information to xml which is then uploaded to a intermediate server that does other business functions. Some scripts run on the intermediate server that uploads the information to the inventory database. The whole project was proof of concept, but it does address an inventory need that all refurbishers have.
The refubisher had wanted to share this tool with other non-profit refurbishers. I told the owner that he could try a couple of contacts, but I doubt that the company had any plans to bring this particular tool to the market.
It would be a nice feature add to have machines boot via network and be inventoried.
Here is a sample of what hardware information is pulled:
</pre> <?xml version="1.0" encoding="UTF-8" ?> <Computer SerialNumber="R000037250"> <Audio> </Audio> <HDD> <BytesPerSector>512</BytesPerSector> <Capabilities>3, 4</Capabilities> <CapabilityDescriptions></CapabilityDescriptions> <Description>QUANTUM FIREBALLlct10 10</Description> <InterfaceType></InterfaceType> <Manufacturer></Manufacturer> <Model></Model> <SectorsPerTrack>63</SectorsPerTrack> <Size>10256924160</Size> <TotalCylinders>1247</TotalCylinders> <TotalHeads>255</TotalHeads> <TotalSectors>20033055</TotalSectors> <TotalTracks>317985</TotalTracks> <TracksPerCylinder>255</TracksPerCylinder> <InstallDate></InstallDate> <PNPDeviceID>IDE\DISKQUANTUM_FIREBALLLCT10_10________________A03.0900\3738303230313233343030322020202020202020</PNPDeviceID> <DeviceID>\\.\PHYSICALDRIVE0</DeviceID> </HDD> <RAM> <TotalPhysicalMemory>132620288</TotalPhysicalMemory> <DIMMCapacity>134217728</DIMMCapacity> <Caption>Physical Memory</Caption> <DataWidth>64</DataWidth> <Description>Physical Memory</Description> <DeviceLocator>A0</DeviceLocator> <FormFactor>8</FormFactor> <InterleaveDataDepth>0</InterleaveDataDepth> <InterleavePosition>0</InterleavePosition> <Manufacturer></Manufacturer> <MemoryType>0</MemoryType> <Model></Model> <Name>Physical Memory</Name> <PartNumber></PartNumber> <RAMSerialNumber></RAMSerialNumber> <Speed></Speed> <Tag>Physical Memory 0</Tag> <TotalWidth>64</TotalWidth> <TypeDetail>0</TypeDetail> <InstallDate></InstallDate> </RAM> <Motherboard> <Manufacturer> </Manufacturer> <Caption>Base Board</Caption> <Model></Model> <Name>Base Board</Name> <PartNumber></PartNumber> <Product>i815-W83627</Product> <MBSerialNumber> </MBSerialNumber> <Version> </Version> <BIOSCharacteristics>4 ,7 ,9 ,10 ,11 ,12 ,14 ,15 ,16 ,17 ,19 ,22 ,23 ,24 ,25 ,26 ,27 ,28 ,29 ,30 ,32 ,33 ,34 ,36 ,37</BIOSCharacteristics> <BIOSVersion1>IntelR - 42302e31 ,Award Modular BIOS v6.00PG</BIOSVersion1> <BIOSVersion2>IntelR - 42302e31</BIOSVersion2> <BIOSCaption>Award Modular BIOS v6.00PG</BIOSCaption> <CurrentLanguage>n|US|iso8859-1</CurrentLanguage> <Description>Award Modular BIOS v6.00PG</Description> <BIOSManufacturer>Award Software International, Inc.</BIOSManufacturer> <BIOSName>Award Modular BIOS v6.00PG</BIOSName> <ReleaseDate>20011006******.******+*** --Unexpected WMI date format--</ReleaseDate> <BIOSSerialNumber> </BIOSSerialNumber> <SMBIOSBIOSVersion>6.00 PG</SMBIOSBIOSVersion> <SMBIOSMajorVersion>2</SMBIOSMajorVersion> <SMBIOSMinorVersion>2</SMBIOSMinorVersion> <SMBIOSPresent>True</SMBIOSPresent> <TargetOperatingSystem>0</TargetOperatingSystem> <InstallDate></InstallDate> </Motherboard> <Optical> </Optical> <Processor> <Caption>x86 Family 6 Model 8 Stepping 10</Caption> <DataWidth>32</DataWidth> <Description>x86 Family 6 Model 8 Stepping 10</Description> <Architecture>0</Architecture> <MaxClockSpeed>851</MaxClockSpeed> <Family>17</Family> <L2CacheSize>256</L2CacheSize> <L2CacheSpeed>851</L2CacheSpeed> <Level>6</Level> <Manufacturer>GenuineIntel</Manufacturer> <Name>Intel(R) Pentium(R) III processor</Name> <PowerManagementSupported>False</PowerManagementSupported> <ProcessorId>0383F9FF0000068A</ProcessorId> <ProcessorType>3</ProcessorType> <Revision>2058</Revision> <Role>CPU</Role> <SocketDesignation>Socket 370</SocketDesignation> <Stepping>10</Stepping> <UniqueId></UniqueId> <UpgradeMethod>8</UpgradeMethod> <Version>Model 8, Stepping 10</Version> <ExtClock>100</ExtClock> <InstallDate></InstallDate> </Processor> <Video> <AcceleratorCapabilities></AcceleratorCapabilities> <CapabilityDescriptions></CapabilityDescriptions> <AdapterCompatibility>(Standard display types)</AdapterCompatibility> <AdapterDACType>8 bit</AdapterDACType> <AdapterRAM>1048576</AdapterRAM> <Description>Standard VGA Graphics Adapter</Description> <MaxMemorySupported></MaxMemorySupported> <Name>Standard VGA Graphics Adapter</Name> <VideoArchitecture>5</VideoArchitecture> <VideoMemoryType>2</VideoMemoryType> <VideoProcessor>Intel(R) 815 Chipset Video BIOS</VideoProcessor> <InstallDate></InstallDate> <PNPDeviceID>PCI\VEN_8086&DEV_1132&SUBSYS_11328086&REV_04\3&13C0B0C5&0&10</PNPDeviceID> <DeviceID>VideoController1</DeviceID> </Video> </Computer>
Here are some screenshots:










