hello, i have just tested your program and here is my comments : the old method works fine the new one (with the database) doesnt work. My objective is to make a network repository of all drivers. These are being installed during the first boot. My image is sypreped with latest network and mass storage drivers but i lose a lot of time reimage it each time an new driver is availlabe or updated. I have already tested driverforge and both programs have the same problem : used on local pc, evrything is fine and fast but when drivers are located on a network drive, perfomances are very bad. Your approach of creating a driver database with device id is great but doesnt seems to work in my case. my database consist of more than 24000 different id, when checking at them i have notice the following : * hardware_database.db : PCI\VEN_8086&DEV_2930,\c\I\xp\ich9smb.inf hardware.log : [09:55:01] - [DRIVER] Device => PCI\VEN_8086&DEV_2930&SUBSYS_02111028 Driver Path => NOT FOUND in DB but in the ich9smb.inf here what i have found %PCI\VEN_8086&DEV_2930.DeviceDesc% = NO_DRV, PCI\VEN_8086&DEV_2930 so i suppose the driver is not installed with your process because the id is not found. But the more surprising is this inf file is working when using the hardware wizard manually. i will be glad to help you improving this masterpiece of software so dont hesitate to ask if help is needed