从 IIS 绑定中检索主机名值

Retrieving Hostname value from IIS bindings

我只需要从 IIS 绑定中检索主机名值并将其存储在一个变量中。有什么办法吗? 请帮忙。

IIS 绑定由 IP 地址、端口和主机名组成,格式如下:

<address>:<port>:<host>

因此,使用 WebAdministration 模块,我们可以拆分绑定字符串并获取最后一部分,如下所示:

$Binding = Get-WebSite "mySite" | Get-WebBinding |Select -ExpandProperty bindingInformation
$HostName = ($Binding -split ":")[-1]

或者,如果您使用 PowerShell snap-in for IIS 7.0:

$Binding = (Get-ItemProperty -Path IIS:\Sites\mySite -Name Bindings).Collection.bindingInformation
$HostName = ($Binding -split ":")[-1]