We desire to develop a program that will gather hardware, software information from Windows based PC, using WMI. Additionally, Active Directory related information (OUs, AD sites, groups, GPO) will be gathered using ADSI and saved local DB (Microsoft Access) and filtered information uploaded to MS SQL (using XML compressed files). Information will be load to central DB every 23 hours, so it should run as a service written in .NET or when forced manually ( control panel applet to control it )
The program will also discover (specific device or devices on specific IP segment) and gather basic information from non-Windows devices using SNMP.
The program will also perform software distribution related tasks.
The program will extend the Active Directory Users and Computers MMC and add context menu items specific to this program.
Reporting will be web based and use IIS.
The program should support a hosted model i.e. multiple customers, with multiple locations using our services. Or customer having their own installation of MS SQL, IIS and this program ( running on client machines and on the server for backend processes )
The final product should be made available as an MSI package, for client software installation and for the server side ( to create the schema in SQL server and web site(s) in IIS for reporting )