Public/Tasks/Invoke-RemoveWebsiteTask.ps1

#Requires -Modules SitecoreInstallFramework, SitecoreFundamentals, WebAdministration

Set-StrictMode -Version Latest



Function Invoke-RemoveWebsiteTask {
    [CmdletBinding(SupportsShouldProcess = $true)]
    param(
        [Parameter(Mandatory = $true)]
        [string]$Name
    )

    if (Test-Path -Path "IIS:\Sites\$Name") {
        if ($PSCmdlet.ShouldProcess($Name, "Removing Website $Name")) {
            Write-TaskInfo "Removing Website $Name" -Tag 'RemoveWebsite'
            Invoke-ManageWebsiteTask -Name $Name -Action stop
        } else {

        }
        Remove-Website -Name $Name
    } else {
        Write-TaskInfo "Website $Name does not exist" -Tag 'RemoveWebsite'
    }
}

Register-SitecoreInstallExtension -Command Invoke-RemoveWebsiteTask -As RemoveWebsite -Type Task -Force