2
我想使用WMI和PowerShell列出屬於具有特定名稱的網站的所有虛擬目錄。使用WMI獲取IIS6網站的所有虛擬目錄
我知道我可以使用下面的代碼列出服務器上的所有虛擬目錄,但我怎樣才能過濾只屬於特定網站的那些?
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
我想使用WMI和PowerShell列出屬於具有特定名稱的網站的所有虛擬目錄。使用WMI獲取IIS6網站的所有虛擬目錄
我知道我可以使用下面的代碼列出服務器上的所有虛擬目錄,但我怎樣才能過濾只屬於特定網站的那些?
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2"
好,同時根據屬性在這裏最簡單的方法和過濾從給定的例子回來,我可能會選擇使用的名稱屬性的網站標識部分:
Get-WmiObject IIsWebVirtualDir -namespace "ROOT\MicrosoftIISv2" | `
Where-Object { $_.name -like "W3SVC/1/*" }
以上示例僅顯示通過IIS首次安裝設置的默認網站上的虛擬目錄。這總是有標識符1.
注意:在bar之後的反引號是換行符(實際上它是轉義字符,但我逃避了EOL),就像Visual Basic中的_一樣。我使用這個,所以醜陋的水平滾動條不會出現在上面的代碼塊中。
-Oisin
正想着,如果有使用的服務器的名稱找到虛擬迪爾斯因爲我不知道該網站的ID事先(不使用默認的站點)的方式。 :) – rickythefox 2010-08-30 14:19:23
接受,因爲似乎沒有任何一個codeline答案 – rickythefox 2010-09-15 15:26:13