首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Powershell获取网站HostHeader

如何使用Powershell获取网站HostHeader
EN

Stack Overflow用户
提问于 2012-03-09 03:39:25
回答 2查看 6.5K关注 0票数 2

我正在尝试使用powershell来拉任何网站安装的水龙头。一旦我有了它,我想专门寻找hostHeaders只使用端口80和端口443的网站。

到目前为止,我能够使用

get-webbinding cmdlet

从网站中提取一些信息,但我不确定如何使用它来查询网站的HostHeader信息。在get-webbinding命令的输出中,我看到主机头是bindingInformation列的一部分,但我不确定如何才能只获取主机头信息。

但是当我通过以下方式查询网站时

get-webbinding -HostHeader (hostHeaderName)

我得到了返回的信息,所以我相信有一种方法可以使用get-webbinding仅查询hostHeader信息。

如果有其他方法可以获得这些信息,请让我知道。我也没有机会尝试使用

get-website

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-09 04:04:55

您必须在:上拆分bindingInformation并获取最后一部分:

代码语言:javascript
复制
Get-WebBinding | select -expand bindingInformation | %{$_.split(':')[-1]}
票数 7
EN

Stack Overflow用户

发布于 2012-03-09 04:41:31

这将为您提供一个具有两个属性的对象: Port和HostHeader (根据绑定信息):

代码语言:javascript
复制
Get-WebBinding | Where-Object {$_.bindingInformation -match '80|443'} | ForEach-Object{

    $port,$hh = $_.bindingInformation.split(':')[1..2]

    New-Object PSObject -Property @{
        Port=$port
        HostHeader=$hh
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9623744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档