我看过这个问题Getting all virtual directorys for a IIS6 web site using WMI但它没有回答我的问题。
我可以获得网站列表,但不能获得其中的应用程序或虚拟目录。我试过以下。
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 文件?