列出重定向目标 (URL) IIS 站点
list redirect destinations (URL) IIS sites
我在 IIS 8.5 中配置了几个重定向站点,我想将它们全部列出。我试过:
.\appcmd.exe list site * -section:system.webServer/httpRedirect
但通配符在 appcmd
中无法正常工作。我也尝试从 WebAdministration
模块:
Get-WebConfiguration system.webServer/httpRedirect * | Get-Member destination
但这也没有提供我需要的东西...这是一个包含 2 列站点和目标的列表
此代码段将为您提供站点名称和 httpredirect 目的地:
Get-Website | select name,@{name='destination';e={(Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name "destination" -PSPath "IIS:\Sites$($_.name)").value}}
仅获取目的地:
(Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name "destination" -PSPath 'IIS:\Sites\*').value
您可以参考下面的功能来解决这个问题。
Function Get-IISRedirectURLs {
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$false)][String]$SiteName
)
If ([String]::IsNullOrEmpty($SiteName)) {
Get-Website | ForEach-Object {
$SiteName = $_.Name
$prop = Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name 'destination' -PSPath "IIS:\Sites$SiteName"
Write-Host "$SiteName`t$($prop.value)"
}
} Else {
$prop = Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name 'destination' -PSPath "IIS:\Sites$SiteName"
Write-Host "$SiteName`t$($prop.value)"
}
}
完整的示例存档,请从How to list redirect destination URLs of IIS sites by PowerShell
下载
我在 IIS 8.5 中配置了几个重定向站点,我想将它们全部列出。我试过:
.\appcmd.exe list site * -section:system.webServer/httpRedirect
但通配符在 appcmd
中无法正常工作。我也尝试从 WebAdministration
模块:
Get-WebConfiguration system.webServer/httpRedirect * | Get-Member destination
但这也没有提供我需要的东西...这是一个包含 2 列站点和目标的列表
此代码段将为您提供站点名称和 httpredirect 目的地:
Get-Website | select name,@{name='destination';e={(Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name "destination" -PSPath "IIS:\Sites$($_.name)").value}}
仅获取目的地:
(Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name "destination" -PSPath 'IIS:\Sites\*').value
您可以参考下面的功能来解决这个问题。
Function Get-IISRedirectURLs {
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$false)][String]$SiteName
)
If ([String]::IsNullOrEmpty($SiteName)) {
Get-Website | ForEach-Object {
$SiteName = $_.Name
$prop = Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name 'destination' -PSPath "IIS:\Sites$SiteName"
Write-Host "$SiteName`t$($prop.value)"
}
} Else {
$prop = Get-WebConfigurationProperty -filter /system.webServer/httpRedirect -name 'destination' -PSPath "IIS:\Sites$SiteName"
Write-Host "$SiteName`t$($prop.value)"
}
}
完整的示例存档,请从How to list redirect destination URLs of IIS sites by PowerShell
下载