42 lines
1.1 KiB
PowerShell
42 lines
1.1 KiB
PowerShell
|
function New-AdminWebBinding {
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Create new admin web site binding
|
||
|
#>
|
||
|
|
||
|
[CmdletBinding()]
|
||
|
Param(
|
||
|
[Parameter(Mandatory = $true)]
|
||
|
[string]$adminUrl,
|
||
|
|
||
|
[Parameter(Mandatory = $false)]
|
||
|
[Alias("CombineAdminAppPools")]
|
||
|
[bool]$doCombineAdminAppPools
|
||
|
)
|
||
|
|
||
|
$logLead = (Get-LogLeadName);
|
||
|
$basePath = (Get-OrbPath);
|
||
|
$url = (Format-Url $adminUrl)
|
||
|
$adminSite = "WebClientAdmin"
|
||
|
$adminPath = (Join-Path $basePath "WebClientAdmin")
|
||
|
|
||
|
Write-Verbose ("$logLead : Admin Website Read as {0}. Site path read as {1}" -f $url, $adminPath)
|
||
|
|
||
|
if ($doCombineAdminAppPools) {
|
||
|
Write-Output ("$logLead : Combination flag present, setting application pool name to WebClientAdmin" -f $url)
|
||
|
$appPoolName = "WebClientAdmin"
|
||
|
}
|
||
|
|
||
|
New-WebSite $adminPath $adminSite $appPoolName
|
||
|
|
||
|
# Remove *:80:WebClientAdmin
|
||
|
if (Test-WebBinding $adminSite $adminSite) {
|
||
|
Remove-WebBinding $adminSite $adminSite
|
||
|
}
|
||
|
|
||
|
New-WebBinding -Site $adminSite -Url $url
|
||
|
|
||
|
New-WebTierHostFileEntries $url
|
||
|
}
|
||
|
|
||
|
Set-Alias -name Create-AdminWebBinding -value New-AdminWebBinding;
|