2
我想使用WMI和PowerShell列出属于具有特定名称的网站的所有虚拟目录。使用WMI获取IIS6网站的所有虚拟目录
我知道我可以使用下面的代码列出服务器上的所有虚拟目录,但我怎样才能过滤只属于特定网站的那些?
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
我想使用WMI和PowerShell列出属于具有特定名称的网站的所有虚拟目录。使用WMI获取IIS6网站的所有虚拟目录
我知道我可以使用下面的代码列出服务器上的所有虚拟目录,但我怎样才能过滤只属于特定网站的那些?
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
好,同时根据属性在这里最简单的方法和过滤从给定的例子回来,我可能会选择使用的名称属性的网站标识部分:
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" | `
Where-Object { $_.name -like "W3SVC/1/*" }
以上示例仅显示通过IIS首次安装设置的默认网站上的虚拟目录。这总是有标识符1.
注意:在bar之后的反引号是换行符(实际上它是转义字符,但我逃避了EOL),就像Visual Basic中的_一样。我使用这个,所以丑陋的水平滚动条不会出现在上面的代码块中。
-Oisin
正想着,如果有使用的服务器的名称找到虚拟迪尔斯因为我不知道该网站的ID事先(不使用默认的站点)的方式。 :) – rickythefox 2010-08-30 14:19:23
接受,因为似乎没有任何一个codeline答案 – rickythefox 2010-09-15 15:26:13