вы можете проверить прочитанное значение в реестре
HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp\Components\WMICompatibility
или вы можете вывести содержимое servermanagercmd в файл xml и проанализировать этот файл в поисках компонента совместимости iis6
ServerManagerCmd -query [SaveFile.xml]
Если вы делаете это на R2, servermanagercmd устарел, поэтому вы можете использовать powershell для выполнения той же проверки.
Вот несколько примеров PowerShell, в данном случае это делается удаленно http://www.techmumbojumblog.com/?p=217
Подход WMI из предыдущего ответа, вероятно, также хорош, особенно если у вас есть больше задач по настройке IIS после проверки, что установлено средство совместимости.
Кстати, если вы найдете параметры конфигурации, которые не обрабатываются компонентом совместимости, вот что я обнаружил, делая это из C #, то, что я настраивал через wmi в iis6, работало нормально на уровне веб-сайта и ниже виртуальный каталог и пулы), но для настройки уровня веб-сервера мне пришлось использовать API, установленный с iis7, Microsoft.Web.Administration.dll из System32 \ inetsrv.
using Microsoft.Web.Administration;