2010-08-26 99 views
2

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

我知道我可以使用下面的代码列出服务器上的所有虚拟目录,但我怎样才能过滤只属于特定网站的那些?

Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" 

回答

1

好,同时根据属性在这里最简单的方法和过滤从给定的例子回来,我可能会选择使用的名称属性的网站标识部分:

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

以上示例仅显示通过IIS首​​次安装设置的默认网站上的虚拟目录。这总是有标识符1.

注意:在bar之后的反引号是换行符(实际上它是转义字符,但我逃避了EOL),就像Visual Basic中的_一样。我使用这个,所以丑陋的水平滚动条不会出现在上面的代码块中。

-Oisin

+0

正想着,如果有使用的服务器的名称找到虚拟迪尔斯因为我不知道该网站的ID事先(不使用默认的站点)的方式。 :) – rickythefox 2010-08-30 14:19:23

+0

接受,因为似乎没有任何一个codeline答案 – rickythefox 2010-09-15 15:26:13

相关问题