I am in the process of completing a new asset management system for our company, and now I am looking for some advice on how to retreive info from the users computers and keep it updated (roughly 200 and growing)

I am aware of WMI, and am looking into it now, but whats the best practice.

1. Have a VB app where the user runs weekly to scan the PC and update the DB.
2. A script which runs upon logging onto the network, which runs WMI and updates the DB.
3. A web page (.NET) which they visit weekly to perform the WMI task and update the DB.

We are runing a Windows network with Active Directory if that helps.

Any ideas would be great. Thanks...