使用PowerShell列出IIS 6中的所有虚拟目录的问题

时间:2014-07-25 15:48:43

标签: powershell iis-6

我正在尝试使用PowerShell列出IIS中的所有虚拟目录。 我正在运行以下脚本:

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

foreach ($item in $AvailableWebApps)
{
    $currentAppName = $item.Name.replace("W3SVC/1/ROOT/","")
    Write-Host $currentAppName
}

虚拟目录未列出,我只能看到一个:W3SVC / 1 / ROOT

此脚本在所有其他服务器上运行正常。只有在一台服务器上我才遇到问题。 有什么我需要检查的吗?

其他信息: IIS版本6.0 使用管理员权限运行

1 个答案:

答案 0 :(得分:1)

(重新发表评论作为答案)

我可以通过对我的SharePoint服务器运行命令来重新创建您的问题。我跑的时候:

Get-WmiObject IIsWebVirtualDir -Namespace "ROOT\MicrosoftIISv2" | Select Name 

如果没有Where-Object子句,我注意到所有内容都在W3SVC/2/ROOT下(注意2而不是1)。

您可能处于类似情况。