我正在尝试使用powershell来拉任何网站安装的水龙头。一旦我有了它,我想专门寻找hostHeaders只使用端口80和端口443的网站。
到目前为止,我能够使用
get-webbinding cmdlet
从网站中提取一些信息,但我不确定如何使用它来查询网站的HostHeader信息。在get-webbinding命令的输出中,我看到主机头是bindingInformation列的一部分,但我不确定如何才能只获取主机头信息。
但是当我通过以下方式查询网站时
get-webbinding -HostHeader (hostHeaderName)
我得到了返回的信息,所以我相信有一种方法可以使用get-webbinding仅查询hostHeader信息。
如果有其他方法可以获得这些信息,请让我知道。我也没有机会尝试使用
get-website
发布于 2012-03-09 04:04:55
您必须在:上拆分bindingInformation并获取最后一部分:
Get-WebBinding | select -expand bindingInformation | %{$_.split(':')[-1]}发布于 2012-03-09 04:41:31
这将为您提供一个具有两个属性的对象: Port和HostHeader (根据绑定信息):
Get-WebBinding | Where-Object {$_.bindingInformation -match '80|443'} | ForEach-Object{
$port,$hh = $_.bindingInformation.split(':')[1..2]
New-Object PSObject -Property @{
Port=$port
HostHeader=$hh
}
}https://stackoverflow.com/questions/9623744
复制相似问题