2010-08-26 95 views
2

我想使用WMI和PowerShell列出屬於具有特定名稱的網站的所有虛擬目錄。使用WMI獲取IIS6網站的所有虛擬目錄

我知道我可以使用下面的代碼列出服務器上的所有虛擬目錄,但我怎樣才能過濾只屬於特定網站的那些?

Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" 

回答

1

好,同時根據屬性在這裏最簡單的方法和過濾從給定的例子回來,我可能會選擇使用的名稱屬性的網站標識部分:

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

以上示例僅顯示通過IIS首​​次安裝設置的默認網站上的虛擬目錄。這總是有標識符1.

注意:在bar之後的反引號是換行符(實際上它是轉義字符,但我逃避了EOL),就像Visual Basic中的_一樣。我使用這個,所以醜陋的水平滾動條不會出現在上面的代碼塊中。

-Oisin

+0

正想着,如果有使用的服務器的名稱找到虛擬迪爾斯因爲我不知道該網站的ID事先(不使用默認的站點)的方式。 :) – rickythefox 2010-08-30 14:19:23

+0

接受,因爲似乎沒有任何一個codeline答案 – rickythefox 2010-09-15 15:26:13

相關問題