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

Selecting the proper fields from Get-WebApplication (IIS)

我正在寻找 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”并将它们放在单独的选项卡中。有没有比使用正则表达式字符串操作更优雅的方法来做到这一点?

好吧,它本身并不十分优雅,但它满足了我的要求:

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