Как проверить, является ли каталог IIS виртуальным каталогом или нет?

Я пытаюсь найти способ написать скрипт, который будет проверять, является ли каталог IIS 6 виртуальным каталогом или нет (см. изображение ниже — я хотел бы увидеть, является ли TestMPIService виртуальным каталогом или нет).

Я пытался использовать Powershell и WMI, но нигде не могу найти эту информацию. У кого-нибудь есть идея, как сделать такую ​​​​вещь?

замещающий текст http://img518.imageshack.us/img518/7484/capturehwjvbx.png< /а>


person Martin    schedule 05.08.2009    source источник


Ответы (2)


Похоже, вы можете использовать System.DirectoryServices.DirectoryEntries для чтения метабазы ​​IIS. См. здесь и здесь.

Существует также файл metabase.xml, на который вы можете посмотреть, если используете IIS6.

person elan    schedule 05.08.2009

У меня это работает на 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" 

Подробнее об утилите adsutil здесь: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d3df4bc9-0954-459a-b5e6-7a8bc462960c.mspx?mfr=true

person russau    schedule 05.08.2009