我想使用WMI和PowerShell列出属于具有特定名称的网站的所有虚拟目录。
我知道我可以使用下面的代码列出服务器上的所有虚拟目录,但是如何只筛选出属于特定网站的虚拟目录?
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
答案 0 :(得分:1)
那么,在这里采用最简单的方法并根据给定示例返回的属性进行过滤,我可能会选择使用Name属性中的站点标识符部分:
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" | `
Where-Object { $_.name -like "W3SVC/1/*" }
上面的示例仅显示使用IIS首次安装设置的默认网站上的虚拟目录。它始终具有标识符1。
注意:条形后面的反引号`是行继续符(实际上它是转义字符,但我正在逃避EOL),就像在Visual Basic中的_一样。我正在使用它,因此丑陋的水平滚动条不会显示在上面的代码块中。
-Oisin