Public/Tasks/Invoke-RemoveWebsiteTask.ps1
#Requires -Modules SitecoreInstallFramework, SitecoreFundamentals, WebAdministration Set-StrictMode -Version Latest Write-Verbose "Loading $($MyInvocation.MyCommand.Path)" 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 Write-Verbose "Loaded $($MyInvocation.MyCommand.Path)" |