Как проверить, является ли каталог IIS виртуальным каталогом или нет? - PullRequest
1 голос
/ 06 августа 2009

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

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

альтернативный текст http://img518.imageshack.us/img518/7484/capturehwjvbx.png

Ответы [ 2 ]

1 голос
/ 06 августа 2009

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

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

0 голосов
/ 06 августа 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" 

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

...