Comment puis-je rechercher l'ID de site IIS en C #?

Je suis en train d'écrire une classe du programme d'installation pour mon service web. Dans de nombreux cas, lorsque j'utilise WMI (par exemple, lors de la création des répertoires virtuels) je connais l'id de site afin de fournir le bon metabasePath sur le site, par exemple:

metabasePath is of the form "IIS://<servername>/<service>/<siteID>/Root[/<vdir>]"
for example "IIS://localhost/W3SVC/1/Root" 

Comment puis-je regarder par programmation en C#, basé sur le nom du site (par exemple, pour "Site Web par Défaut")?

source d'informationauteur Grzenio