You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell筛选Web Administration中的443端口站点绑定?

筛选IIS站点443端口绑定的PowerShell代码修改方案

直接修改代码,添加端口筛选逻辑,同时解决重复域名问题,最终代码如下:

Import-Module WebAdministration
foreach ($Site in Get-Website) {
    foreach ($Bind in $Site.Bindings.Collection) {
        # 拆分绑定信息,提取端口部分判断是否为443
        $bindingParts = $Bind.bindinginformation.Split(":")
        if ($bindingParts[1] -eq "443") {
            [pscustomobject]@{
                SiteName = $Site.Name
                Hostname = $bindingParts[-1]
                Port     = $bindingParts[1]
            }
        }
    }
} | Select-Object -Unique Hostname, SiteName, Port

改动说明:

  • 新增端口筛选:通过拆分bindinginformation(格式一般为IP地址:端口:域名),取第二个元素判断是否等于443,只保留符合条件的绑定
  • 补充站点名称、端口字段:让返回结果更清晰,方便区分不同站点的绑定
  • 去重处理:用Select-Object -Unique去掉重复的绑定条目,解决你提到的重复域名问题

如果只需要纯域名列表,可以用简化版代码:

Import-Module WebAdministration
foreach ($Site in Get-Website) {
    foreach ($Bind in $Site.Bindings.Collection) {
        $bindingParts = $Bind.bindinginformation.Split(":")
        if ($bindingParts[1] -eq "443") {
            $bindingParts[-1]
        }
    }
} | Select-Object -Unique

内容的提问来源于stack exchange,提问作者LifeMy333

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 23:47:07