Author | Chrissy LeMaire (@cl), netnerds.net |
Availability | Windows, Linux, macOS |
Want to see the source code for this command? Check out Remove-DbaEndpoint on GitHub.
Want to see the Bill Of Health for this command? Check out Remove-DbaEndpoint.
Removes SQL Server endpoints including DatabaseMirroring, ServiceBroker, Soap, and TSql types.
Removes SQL Server endpoints by executing DROP ENDPOINT commands against the target instance. This function handles DatabaseMirroring, ServiceBroker, Soap, and TSql endpoint types, making it useful for decommissioning unused services, cleaning up after failed deployments, or hardening SQL Server instances by removing unnecessary network entry points. You can target specific endpoints by name or remove all endpoints at once, with confirmation prompts to prevent accidental deletions.
Remove-DbaEndpoint
[[-SqlInstance] <DbaInstanceParameter[]>]
[[-SqlCredential] <PSCredential>]
[[-Endpoint] <String[]>]
[-AllEndpoints]
[[-InputObject] <Endpoint[]>]
[-EnableException]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
PS C:\> Remove-DbaEndpoint -SqlInstance sqlserver2012 -AllEndpoints
Removes all endpoints on the sqlserver2014 instance. Prompts for confirmation.
PS C:\> Remove-DbaEndpoint -SqlInstance sqlserver2012 -Endpoint endpoint1,endpoint2 -Confirm:$false
Removes the endpoint1 and endpoint2 endpoints. Does not prompt for confirmation.
PS C:\> Get-DbaEndpoint -SqlInstance sqlserver2012 -Endpoint endpoint1 | Remove-DbaEndpoint
Removes the endpoints returned from the Get-DbaEndpoint function. Prompts for confirmation.
The target SQL Server instance or instances.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Login to the target instance using alternative credentials. Accepts PowerShell credentials (Get-Credential).
Windows Authentication, SQL Server Authentication, Active Directory - Password, and Active Directory - Integrated are all supported.
For MFA support, please use Connect-DbaInstance.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Specifies the names of specific endpoints to remove from the SQL Server instance. Accepts multiple endpoint names as an array.
Use this when you need to selectively remove particular endpoints like 'Mirroring' or custom service broker endpoints while leaving others intact.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Removes all user-defined endpoints from the SQL Server instance, excluding system endpoints that cannot be dropped.
Use this for complete endpoint cleanup during decommissioning or when hardening an instance by removing all custom network entry points.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Accepts endpoint objects from the pipeline, typically from Get-DbaEndpoint output. Allows for filtering endpoints before removal.
Use this when you need to apply complex filtering logic or when chaining endpoint discovery and removal operations together.
Alias | |
Required | False |
Pipeline | true (ByValue) |
Default Value |
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Shows what would happen if the command were to run. No actions are actually performed.
Alias | wi |
Required | False |
Pipeline | false |
Default Value |
Prompts you for confirmation before executing any changing operations within the command.
Alias | cf |
Required | False |
Pipeline | false |
Default Value |