2014-07-25 7 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"를 실행할 때 | Name'을'Where-Object' 절없이 선택하면, 모든 것이'W3SVC/2/ROOT' 아래에 있음을 발견했습니다 (1 대신에 2에 주목). 당신은 비슷한 상황에 처해있을 수 있습니다. – HAL9256

+0

감사합니다. 그것은 한 대의 기계에서 작동했습니다. 내 노트북을 확인하고 다시 보자. – Asteroid

답변

1

내 SharePoint 서버에 대해 명령을 실행하여 문제를 다시 만들 수

(응답으로 다시 게시 주석). 내가 달릴 때 :

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

Where-Object 절없이, 나는 모든이 (2 대신에 하나의 통지) W3SVC/2/ROOT에서였다 것으로 나타났습니다.

비슷한 상황 일 수 있습니다.