我已經看過這個問題Getting all virtual directories for a IIS6 web site using WMI但它沒有回答我的問題。如何使用WMI與PowerShell列出IIS6網站的所有虛擬目錄?
我可以得到一個網站的列表,但不是其中的應用程序或虛擬目錄。我試過以下。
Get-WmiObject -class "IIsWebServerSetting" -namespace "root\microsoftiisv2" | select-object __SERVER, ServerComment, Name
Get-WmiObject -class "IIsWebVirtualDir" -namespace "root\microsoftiisv2" | select-object __SERVER, ServerComment, Name, Path, DefaultDoc
Get-WmiObject -class "IIsWebVirtualDirSetting" -namespace "root\microsoftiisv2" | select-object __SERVER, ServerComment, Name, Path, DefaultDoc
這些都不會檢索虛擬目錄列表。
我可以看到虛擬目錄中Metabase.xml文件
<IIsWebVirtualDir Location ="/LM/W3SVC/1653786949/root/PBSNET2005/GUI"
AccessFlags="AccessExecute | AccessRead | AccessScript"
AppFriendlyName="ClientServicesGUI"
我之所以要求,這是因爲我想用一個綠色/藍色部署過程。要確定哪個版本更新我需要找出當前版本是什麼。我將使用虛擬目錄的物理路徑來執行此操作。
有沒有人有另一種方法獲取虛擬目錄的物理路徑?有沒有人直接查詢或更新metabase.xml文件?
我確定這個命名空間應該是'root \ microsoft \ iisv2'(注意額外的'\\')。 – Richard
@Richard:我打算提高你的評論,但是OP可能是對的。看到這裏:[MicrosoftIISv2](http://board.issociate.de/thread/240375/IIS-6-Windows-2003-Server-UPGRADE.html)。 – Neolisk
感謝您的建議,但不幸的是,他們沒有工作。 –