2014-07-25 34 views
0

我想列出使用powershell的IIS中的所有虛擬目錄。 我運行下面的腳本:使用PowerShell列出IIS 6中的所有虛擬目錄問題

$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

我可以通過對我的SharePoint服務器運行命令來重新創建您的問題。當我運行'Get-WmiObject IIsWebVirtualDir -Namespace「ROOT \ MicrosoftIISv2」|選擇名稱'沒有'Where-Object'子句,我注意到一切都在'W3SVC/2/ROOT'下(注意2而不是1)。你可能會遇到類似的情況。 – HAL9256

+0

謝謝..在一臺機器上工作。讓我檢查一下我的筆記本電腦,然後回到你身邊。 – Asteroid

回答

1

(再發佈一個答案評論)

我可以對我的SharePoint服務器上運行該命令重新創建您的問題。當我跑:

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

沒有Where-Object條款,我發現一切都W3SVC/2/ROOT下(通知2,而不是1)。

您可能處於類似的情況。