使用WMI获取IIS6网站的所有虚拟目录

时间:2010-08-26 13:22:55

标签: powershell iis-6 wmi

我想使用WMI和PowerShell列出属于具有特定名称的网站的所有虚拟目录。

我知道我可以使用下面的代码列出服务器上的所有虚拟目录,但是如何只筛选出属于特定网站的虚拟目录?

Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"

1 个答案:

答案 0 :(得分:1)

那么,在这里采用最简单的方法并根据给定示例返回的属性进行过滤,我可能会选择使用Name属性中的站点标识符部分:

Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" | `
     Where-Object { $_.name -like "W3SVC/1/*" }

上面的示例仅显示使用IIS首次安装设置的默认网站上的虚拟目录。它始终具有标识符1。

注意:条形后面的反引号`是行继续符(实际上它是转义字符,但我正在逃避EOL),就像在Visual Basic中的_一样。我正在使用它,因此丑陋的水平滚动条不会显示在上面的代码块中。

-Oisin