从Get-WebApplication(IIS)中选择适当的字段

时间:2015-05-04 07:30:38

标签: powershell iis iis-7.5

我希望获得一个IIS网站列表及其分配的应用程序。

这是我遇到困难的地方:

Get-WebApplication | select itemxpath

ItemXPath
---------
/system.applicationHost/sites/site[@name='siteServices' and @id='4']/application[@path='/siteServices']
/system.applicationHost/sites/site[@name='0-site.com' and @id='19']/application[@path='/DCS']
/system.applicationHost/sites/site[@name='0-site.com' and @id='19']/application[@path='/DCSWebService']

我想要做的是提取“@name”和“@path”并将它们放在单独的标签中。有没有比使用正则表达式字符串操作更优雅的方法?

1 个答案:

答案 0 :(得分:0)

嗯,它本身并不完全优雅,但却能满足我的需求:

Get-WebApplication | select @{L="ApplicationName";E={$_.path.replace("/","")}}, @{L="Website";E={$_.itemxpath.split("'")[1]}}