我正在尝试使用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 使用管理员权限运行
答案 0 :(得分:1)
(重新发表评论作为答案)
我可以通过对我的SharePoint服务器运行命令来重新创建您的问题。我跑的时候:
Get-WmiObject IIsWebVirtualDir -Namespace "ROOT\MicrosoftIISv2" | Select Name
如果没有Where-Object
子句,我注意到所有内容都在W3SVC/2/ROOT
下(注意2而不是1)。
您可能处于类似情况。