如何检查IIS目录是否是虚拟目录?

时间:2009-08-05 23:16:15

标签: iis scripting iis-6 wmi

我正在尝试找到一种编写脚本的方法,该脚本将检查IIS 6目录是否是虚拟目录(参见下图 - 我想看看TestMPIService是否是虚拟目录)。

我尝试使用Powershell和WMI,但我无法在任何地方找到这些信息。有人知道如何做这件事吗?

alt text http://img518.imageshack.us/img518/7484/capturehwjvbx.png

2 个答案:

答案 0 :(得分:1)

看起来您可以使用System.DirectoryServices.DirectoryEntries来读取IIS元数据库。 请参阅herehere

如果使用IIS6,还可以查看metabase.xml。

答案 1 :(得分:0)

这适用于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