如何用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
相关产品推荐
相关产品推荐

