如何用PowerShell获取IIS站点中应用程序的Alias?
获取IIS站点下应用程序的Alias列表
要获取IIS图形界面中显示的应用程序Alias信息,可以通过PowerShell结合WebAdministration模块实现,分两种场景处理:
场景1:应用程序为站点下顶级路径
如果应用程序是站点的直接子项(比如Alias为Mike,对应虚拟路径/Mike),直接提取应用程序的Name属性即可:
# 导入IIS管理模块 Import-Module WebAdministration # 替换为你的目标站点名称 $targetSite = "你的站点名称" # 获取站点下所有应用程序的Alias Get-WebApplication -Site $targetSite | Select-Object -ExpandProperty Name
场景2:嵌套应用程序(如/api/mike)
如果应用程序是嵌套结构(UI中Alias显示为Mike,对应完整虚拟路径/api/mike),需要从Path属性中提取最后一段作为Alias:
Import-Module WebAdministration $targetSite = "你的站点名称" Get-WebApplication -Site $targetSite | ForEach-Object { # 拆分路径并提取最后一段作为Alias $alias = $_.Path.Split('/')[-1] # 输出Alias及相关信息 [PSCustomObject]@{ Alias = $alias 完整虚拟路径 = $_.Path 应用程序池 = $_.ApplicationPool } }
验证结果
运行脚本后,输出的Alias字段就会和IIS UI中显示的内容完全一致,不会再返回类似api/mike的完整路径。
内容的提问来源于stack exchange,提问作者user3012708
相关产品推荐
相关产品推荐

