Я пытаюсь найти способ написать скрипт, который будет проверять, является ли каталог IIS 6 виртуальным каталогом или нет (см. Изображение ниже - я хотел бы посмотреть, является ли TestMPIService виртуальным каталогом или нет).
Я пытался использовать Powershell и WMI, но нигде не могу найти эту информацию. У кого-нибудь есть идеи, как это сделать?
альтернативный текст http://img518.imageshack.us/img518/7484/capturehwjvbx.png
Похоже, вы можете использовать System.DirectoryServices.DirectoryEntries для чтения метабазы IIS. См. здесь и здесь .
Существует также файл metabase.xml, который вы можете посмотреть, если используете IIS6.
Это работает для меня на XP / IIS5.
adsutil.vbs GET W3SVC/1/ROOT/TestMPIService/KeyType KeyType : (STRING) "IIsWebVirtualDir" adsutil.vbs GET W3SVC/1/ROOT/aspnet_client/KeyType KeyType : (STRING) "IIsWebDirectory"
Подробнее о рекламе здесь: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d3df4bc9-0954-459a-b5e6-7a8bc462960c.mspx?mfr=true