title: How to export Configuration of each IIS 6 Web Site using WMI
body: <p>I need to export the WebSite Configuration (MetaBase) from IIS6 for a whole server, but I need each web site configuration to be saved separately. The result should be the same that can be obtained by right clicking on each Web Site in IIS Snap-in and selecting All Tasks->Save Configuration to a File.
  My idea is quite simple:
  1- Using WMI, retrieve a list of Web Sites.
  2- Also via WMI, export each configuration to a file having the same name of the Web Site.</p>
  
  <p>However, I'm having some difficulties, mainly due to the complexity of WMI and, in my opinion, the poor documentation of its classes.</p>
  
  <p>At the moment I found out how to enumerate Virtual Directories, but not Web Sites; while it's true that this method returns Web Sites as well, I can't see how to identify them among other virtual folders (a Web Site has different properties, which are not returned in the Virtual Directory Object), and I can't find the <em>Web Site Description</em> property, which I'd like to use to name the exported file.</p>
  
  <p>I thought about a workaround for all the above issues, but it would be more a hack than a real solution... Any help if appreciated. Thanks.</p>
  
  <p><strong>UPDATE</strong>: I probably found what I was looking for, StackOverflow is so efficient that answers come to my mind as soon as I post on it. To list Web Sites, the query to run is </p>
  
  <p><code>SELECT * FROM IISWebServerSetting</code></p>
  
  <p>Quite "obvious"... Each Web Site Object contains its name in the "Server Comment" property (another "obvious" name). I'm going to do some more investigation, I have the feeling that this is just the tip of the iceberg.</p>