我希望获得一个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”并将它们放在单独的标签中。有没有比使用正则表达式字符串操作更优雅的方法?
答案 0 :(得分:0)
嗯,它本身并不完全优雅,但却能满足我的需求:
Get-WebApplication | select @{L="ApplicationName";E={$_.path.replace("/","")}}, @{L="Website";E={$_.itemxpath.split("'")[1]}}