Project Description
This provider help the to read GAC information from remote machine using WMI in the background. Once deployed and install the data can be queried using WMI from PowerShell, Automation Scripts like javascript/VB and from 3G languages like .NET.

  1. Problem Statement
Currently there are no tools available to retrieve properties of a GAC’ed .NET Assembly from Multiple machines. The GACUTIL tool available can only retrieve the properties of the Assemblies in the current machine and is limited in terms of extensibility and reuse to develop custom applications.
A practically need for this kind of tool was identified in a farm where day-to-day deployment happen and sometimes server goes out of sync either because of incorrect deployment scripts or usage of 3rd party deployments. This tool provides an entry point solution to retrieve require data validate such kind of scenario.
WMI provider helps server/farm administrator to query the farm server and retrieve the GAC’ed assemblies’ data which could later be user to verify the synchronization status of the farm. It would save tons of time where in one has to go to each server in the farm and verify the existence of the Assembly with exact properties of strong name. As to extensibility and reuse, WMI is supported by many platform like .NET, PowerShell and also be used in automation. So, it now up to the developer of the WMI provider to see how this would put in use and what could be done with the data collected.

Watch out for this space, soon we would be updating this space to Utility that would reuse this component and create farm difference generator tool. The tool would be targeted for sharepoint farms, hence can also compare the 12Hive folders, Gac Assemblies and software installation

The tool (Farm Difference Report Generator) is now ready for use. Please check it out too at

Also don't forget to post your comments

Source Code

Last edited Aug 31, 2010 at 7:14 AM by khadeerp, version 10