代码之家  ›  专栏  ›  技术社区  ›  rickythefox

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

  •  2
  • rickythefox  · 技术社区  · 15 年前

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

    Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   x0n    15 年前

    好吧,在这里采用最简单的方法,并根据给定示例返回的属性进行过滤,我可能会选择在Name属性中使用site identifier部分:

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

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

    注意:条后面的反勾号是换行符(实际上是转义符,但我是转义EOL,),就像visualbasic中的。我使用它是为了让丑陋的水平滚动条不会出现在上面的代码块中。

    -奥辛