<p>Is there any known way of listing the WMI classes and their properties available for a particular system? Im interested in a vbscript approach, but please suggest anything really :)</p>

<p>P.S. Great site.</p>

[{'answer_id': 12381, 'author': 'Copo', 'author_id': 1424, 'author_profile': 'https://Stackoverflow.com/users/1424', 'pm_score': 4, 'selected': True, 'text': '<p>I believe this is what you want.</p>\n\n<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&amp;displaylang=en" rel="noreferrer">WMI Code Creator</a></p>\n\n<p>A part of this nifty utility allows you to browse namespaces/classes/properties on the local and remote PCs, not to mention generating WMI code in VBScript/C#/VB on the fly.  Very useful.</p>\n\n<p>Also, the source code used to create the utility is included in the download, which could provide a reference if you wanted to create your own browser like interface.</p>\n'}, {'answer_id': 78268, 'author': 'JustinD', 'author_id': 12063, 'author_profile': 'https://Stackoverflow.com/users/12063', 'pm_score': 2, 'selected': False, 'text': '<p>This MSDN page walks through enumerating the available classes: <a href="http://msdn.microsoft.com/en-us/library/bb429532.aspx" rel="nofollow noreferrer">How to: List the Classes in a WMI Namespace</a></p>\n\n<p>for retrieving properties from a class:</p>\n\n<pre><code>ManagementPath l_Path = new ManagementPath(l_className);\nManagementClass l_Class = new ManagementClass(myScope, l_ManagementPath, null);\nforeach (PropertyData l_PropertyData in l_Class.Properties)\n{\n    string l_type = l_PropertyData.Type.ToString());\n    int l_length = Convert.ToInt32(l_PropertyData.Qualifiers["maxlen"].Value);           \n}\n</code></pre>\n'}]
['https://Stackoverflow.com/questions/12330', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/-1/']