2015-04-29 13 views
2

Server 2003正在逐步淘汰,目前我们正在尝试整理剩余的几台2k3服务器上托管的所有网站和应用程序。问题是我无法使用appcmd来列出它们,而iisapp没有列出所有安装的应用程序。需要在IIS 6.0(服务器2k3)中列出所有网站,应用程序池和子应用程序

我所采取的是将所有服务器上的iis配置导出到各种xml文件(通过批处理文件),然后使用powershell搜索特定的正则表达式字符串,比如“AppFriendlyName”等。有时当appfriendlyname设置为“默认应用程序”时,因为它并没有真正告诉你该应用程序使用了什么。

是否有一种更简单的方法将所有应用程序池和应用程序池路径放在一个IIS6.0列表中?

回答

0

就我所知,从PowerShell使用IIS6没有简单的方法。我认为你在正确的轨道上。将IIS6配置导出到XML文件。

& {iiscnfg /export /f c:\inetpub\config.xml /sp//children} 

然后,您可以使用PowerShell来解析XML。

$cfg = [Xml] (Get-Content "c:\inetpub\config.xml") 

使用包含IIS配置的$ cfg PSObject,您现在可以提取您需要的任何数据。例如:

$cfg.configuration.MBProperty.IIsWebDirectory | Select-Object Location, AppFriendlyName, AppPoolId 
+0

是的!节省了我的时间。谢谢。比使用正则表达式更简单的方法。当我获得更高的声誉时,我会确定这个! – faye8

相关问题