Per recuperare la versione di Internet Information Services sulla quale sta girando la nostra applicazione possiamo ricorrere all'interrogazione diretta del metabase attraverso il namespace "System.DirectoryServices".
Come? In questo modo:
W3SVC = new DirectoryEntry("IIS://localhost/W3SVC/Info");
Console.WriteLine(W3SVC.Properties["MajorIIsVersionNumber"].Value.ToString());
Console.WriteLine(W3SVC.Properties["MinorIIsVersionNumber"].Value.ToString());
Creiamo un oggetto DirectoryEntry collegato al ramo Info della gerarchia W3SVC, il quale offre numerose informazioni relative alla versione di IIS in uso.
Le due interessate a questo post sono
MajorVersionNumber
MinorIISVersionNumber
Le quali contengono i valori int relativi alla versione di IIS in uso.